/* Revision two: brand hierarchy, five hero families, and native Elementor patterns. */
:root{--dream:#7d55c7;--lantern:#f4da40;--moon-surface:#ebe3f0}
h1{font-size:clamp(42px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(32px,3.1vw,44px);line-height:1.16}h3{font-size:26px;line-height:1.24}
.elementor .elementor-widget-heading{max-width:24ch}.elementor .elementor-widget-heading h2{max-width:23ch}.elementor .elementor-widget-heading:has(h3){max-width:34ch}.elementor .elementor-widget-text-editor{max-width:65ch}.elementor .elementor-widget-text-editor p{max-width:65ch}.elementor .dg-lede{max-width:54ch!important;font-size:20px;line-height:1.6}.elementor .dg-eyebrow{max-width:90ch;font-size:12px;letter-spacing:.12em;line-height:1.5}.elementor .dg-caption{font-size:13px;line-height:1.5}.elementor .dg-hero .elementor-widget-heading{max-width:21ch}.dg-prose{line-height:1.65}
.elementor .elementor-button,.elementor .dg-hero-home .elementor-button,.dg-button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.dg-links .dg-nav-cta{background:var(--lantern)!important;color:var(--realm)!important;border:1px solid transparent;box-shadow:none;font-weight:600}
.elementor .elementor-button:hover,.dg-button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.dg-links .dg-nav-cta:hover{background:#ffe66a!important;color:var(--realm)!important;box-shadow:0 0 0 2px var(--realm)}
.elementor .dg-secondary .elementor-button{background:transparent!important;color:inherit!important;border:1px solid currentColor;box-shadow:none}.elementor .dg-text-link .elementor-button{background:transparent!important;color:inherit!important;border:0;border-radius:0;min-height:44px;padding:10px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;justify-content:flex-start;box-shadow:none}.dg-text-link .elementor-button:after{content:'↗';margin-left:12px}.dg-text-link .elementor-button:hover{text-decoration-thickness:2px}
.e-con.dg-section{padding:88px 40px}.e-con.dg-section>.e-con-inner{max-width:1200px;gap:24px}.e-con.dg-row{gap:64px}.e-con.dg-actions{gap:12px 24px}.dg-actions .elementor-widget{max-width:100%}.dg-image img{display:block;width:100%;object-fit:cover}.e-con.dg-media{padding:0;gap:12px}.dg-media .dg-caption{margin:0}.dg-media .dg-caption p{margin:0}.dg-image .elementor-widget-container{overflow:hidden}.e-con.dg-split{align-items:center;gap:80px}.dg-split>.e-con{gap:24px}.dg-split .dg-image img{height:460px}.dg-split .dg-lettermark img{height:auto;object-fit:contain;max-width:440px;margin:auto}
.e-con.dg-hero-standard{min-height:0;padding-top:76px;padding-bottom:64px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--realm)}.dg-hero-standard .elementor-widget-heading{max-width:24ch!important}.dg-hero-standard .dg-eyebrow{color:var(--royal)}
.e-con.dg-hero-legal{min-height:0;padding-top:48px;padding-bottom:40px;background:#eee8f2;border-bottom:1px solid var(--line);color:var(--realm)}.dg-hero-legal h1{font-size:clamp(36px,4vw,52px)}.dg-hero-legal .dg-lede{font-size:18px}.dg-hero-legal .e-con-inner{max-width:900px}
.e-con.dg-hero-home{min-height:760px;padding-top:90px;padding-bottom:32px;background:linear-gradient(90deg,rgba(45,26,71,.97),rgba(45,26,71,.86) 43%,rgba(45,26,71,.25)),url(realm.jpg) center 55%/cover;color:var(--paper)}.dg-hero-home>.e-con-inner{gap:56px!important}.dg-hero-home .dg-row{align-items:center}.dg-hero-home h1{font-size:clamp(56px,6.3vw,86px);line-height:1.02;letter-spacing:-.045em;max-width:12ch}.dg-home-copy{flex:1.5!important}.dg-home-art{flex:.7!important;align-items:center!important;gap:28px!important}.dg-home-mark img{width:220px!important;height:210px;object-fit:contain}.dg-home-mark{max-width:220px}.dg-home-aside{font-size:20px;line-height:1.4;color:var(--moon);text-align:center}.dg-home-foot{flex-direction:row!important;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:24px!important;font-size:13px;color:#eee5fa;gap:20px!important}.dg-home-foot p{margin:0}.dg-hero-home .dg-lede{max-width:44ch!important}
.e-con.dg-hero-forge{min-height:0;padding-top:64px;padding-bottom:64px;background:var(--paper);color:var(--realm)}.dg-hero-forge .dg-row{align-items:center;gap:72px}.dg-forge-copy{flex:1.1!important}.dg-forge-art{flex:.9!important;position:relative}.dg-forge-art>.dg-media:first-child img{height:550px;object-position:center 60%}.dg-forge-art>.dg-media:last-child{position:absolute;left:-42px;bottom:64px;width:160px;height:140px;box-shadow:0 12px 24px #2d1a4720}.dg-forge-pattern img{height:140px;width:160px;object-fit:cover}.dg-hero-forge h1{font-size:clamp(44px,4.8vw,68px);max-width:14ch}.dg-hero-forge .dg-eyebrow{color:var(--royal)}
.e-con.dg-hero-pillar{min-height:0;background:var(--realm);color:var(--paper);padding-top:64px;padding-bottom:64px}.dg-hero-pillar .dg-row{align-items:center}.dg-hero-pillar .dg-row>.e-con:first-child{flex:1.5}.dg-hero-pillar .dg-eyebrow{color:var(--moon)}.e-con.dg-pillar-aside{flex:.7!important;border-left:1px solid #ffffff40;padding-left:64px;gap:16px}.dg-pillar-aside .dg-caption{color:var(--moon)}.elementor .dg-pillar-number{font-size:160px;line-height:1;font-weight:700;letter-spacing:-.08em;color:var(--moon)}.dg-pillar-number p{margin:0}.dg-pillar-02 .dg-pillar-number{color:var(--wish)}.dg-pillar-03 .dg-pillar-number{color:#f5b5bb}.dg-pillar-04 .dg-pillar-number{color:var(--moon)}
.e-con.dg-editorial-pair{align-items:flex-start;gap:48px}.dg-editorial-pair>.e-con{gap:20px}.dg-editorial-pair>.dg-studio-panel{flex:1.2}.dg-editorial-pair>.dg-forge-panel{flex:.85;margin-top:120px}.dg-studio-panel .dg-image img{height:430px}.dg-forge-panel .dg-image img{height:320px}.dg-feature-panel .dg-eyebrow{margin-top:12px}.e-con.dg-list-row{flex-direction:row;align-items:center;gap:32px;border-top:1px solid var(--line);padding:28px 0}.dg-list-row>.dg-index{width:150px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--royal)}.dg-list-row>.e-con{flex:1;gap:8px;padding:0}.dg-list-row p{margin:0}.dg-list-row h3{font-size:28px;max-width:30ch}.dg-list-row>.elementor-widget-button{width:190px;flex-shrink:0}.dg-list-row .dg-text-link{max-width:100%}.dg-feature-row>.dg-index{width:56px}.dg-feature-row h3{font-size:24px}
.e-con.dg-steps{gap:40px;margin-top:20px}.dg-steps>.e-con{border-top:2px solid var(--realm);padding:28px 0;gap:20px}.dg-steps .dg-number{font-size:32px}.e-con.dg-detail-pair{gap:80px}.dg-detail-pair>.e-con{gap:16px}.e-con.dg-end{background:#2d1a47}.dg-end-layout{align-items:center!important}.dg-end-layout>.e-con:first-child{flex:2}.dg-end-layout>.dg-media{flex:.6}.dg-end .dg-mark img{max-width:210px;height:200px;object-fit:contain;margin:auto}.dg-end .dg-eyebrow{color:var(--moon)}.dg-brand-gallery .dg-image img{height:180px;object-fit:contain}.dg-table caption{text-align:left;font-size:14px;padding-bottom:16px;color:var(--muted)}.dg-table th{font-weight:600}.dg-table-wrap{max-width:100%}.elementor-widget-text-editor:has(.dg-table-wrap){max-width:100%!important;width:100%}.dg-lilac{background:var(--moon-surface)!important}.dg-footer-wordmark{width:250px;max-width:100%}
@media(min-width:801px){.dg-home-copy>.elementor-widget-heading{max-width:700px!important}.dg-home-art .dg-media{align-items:center}.dg-hero-home .dg-home-copy{gap:28px}}
@media(max-width:1000px){.e-con.dg-row,.dg-hero-forge .dg-row{gap:32px}.dg-list-row>.dg-index{width:90px}.dg-list-row>.elementor-widget-button{width:155px}.dg-pillar-aside{padding-left:32px!important}.dg-forge-art>.dg-media:last-child{left:-16px}.dg-nav{gap:16px;padding-left:24px;padding-right:24px}.dg-links{gap:16px}.dg-brand img{width:190px}}
@media(max-width:800px){.e-con.dg-section{padding:56px 24px}.e-con.dg-row{gap:36px}.e-con.dg-hero-home{min-height:0;padding-top:64px;padding-bottom:24px;background-position:65% center}.dg-hero-home>.e-con-inner{gap:32px!important}.dg-hero-home h1{font-size:clamp(48px,11vw,72px)}.dg-home-art{display:none!important}.dg-home-foot{flex-direction:column!important;gap:12px!important}.dg-home-copy>.elementor-widget-heading{max-width:100%!important}.dg-hero-forge .dg-row{gap:40px}.dg-forge-art{width:100%}.dg-forge-art>.dg-media:first-child img{height:360px;object-position:center 65%}.dg-forge-art>.dg-media:last-child{width:120px;height:105px;left:auto;right:16px;bottom:48px}.dg-forge-pattern img{width:120px;height:105px}.dg-hero-pillar .dg-row{align-items:stretch}.e-con.dg-pillar-aside{padding-left:0!important;border-left:0;border-top:1px solid #ffffff40;padding-top:24px;gap:8px}.elementor .dg-pillar-number{font-size:72px}.dg-split .dg-image img{height:330px}.dg-split .dg-lettermark img{height:280px}.dg-editorial-pair>.dg-forge-panel{margin-top:0}.dg-studio-panel .dg-image img,.dg-forge-panel .dg-image img{height:300px}.e-con.dg-list-row{flex-wrap:wrap;gap:16px}.dg-list-row>.dg-index{width:100%;max-width:100%}.dg-list-row>.e-con{flex:1 1 100%}.dg-list-row>.elementor-widget-button{width:auto}.e-con.dg-steps{gap:16px}.dg-end-layout>.dg-media{display:none}.dg-brand-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}.dg-brand-gallery .dg-image img{height:140px}.dg-table{min-width:600px}.dg-hero-legal .e-con-inner{gap:16px}.dg-hero-legal .dg-lede{font-size:17px}.dg-hero-standard{padding-top:48px!important;padding-bottom:40px!important}.dg-footer-top{gap:32px}.dg-hero-forge h1{font-size:clamp(42px,9vw,60px)}}
@media(max-width:380px){.e-con.dg-section{padding-left:20px;padding-right:20px}.dg-hero-home h1{font-size:48px}.dg-hero-home h1 br{display:block}.dg-actions{align-items:stretch!important}.dg-actions>.elementor-widget-button{width:100%}.dg-actions .elementor-button{width:100%}.dg-brand img{width:176px}}

/* Keep text measure on type, not the smaller inherited widget font. */
.elementor .elementor-widget-heading,.elementor .dg-hero .elementor-widget-heading,.elementor .dg-hero-standard .elementor-widget-heading{max-width:100%!important}.elementor .elementor-heading-title{max-width:24ch}.elementor .dg-hero h1{max-width:22ch}.elementor .dg-hero-home h1{max-width:12ch}.elementor .dg-hero-forge h1{max-width:14ch}.elementor .dg-list-row h3{max-width:32ch}

/* Brand guide type scale: display 72/76, H1 52/56, H2 38/44. */
.elementor h1{font-size:clamp(40px,4.2vw,52px);line-height:1.077}.elementor h2{font-size:clamp(30px,3.1vw,38px);line-height:1.158}.elementor .dg-hero-home h1{font-size:clamp(48px,6.3vw,72px);line-height:1.056}.elementor .dg-hero-forge h1{font-size:clamp(42px,4.8vw,52px);line-height:1.077}.dg-home-mark img{height:auto;object-fit:contain}.dg-end .dg-mark img{height:auto;object-fit:contain}

.e-con.dg-row{padding:0}.e-con.dg-forge-copy,.e-con.dg-home-copy,.e-con.dg-feature-panel,.dg-split>.e-con,.dg-detail-pair>.e-con,.dg-end-layout>.e-con{padding:0}


.elementor h1 br{display:initial!important}.dg-table-wrap:focus-visible{outline:3px solid var(--star);outline-offset:4px}

