﻿/* About v2: Elementor-editable story surface aligned to the 1400px site grid. */
html:has(.dgp-story){scroll-behavior:smooth}.page-id-476 .page-wrapper,.page-id-476 .content-area,.page-id-476 .site-main{padding:0!important;margin:0!important;max-width:none!important}.page-id-476 .elementor{overflow:clip;background:#f7f5f0}.dgp-story{--story-navy:#132d46;--story-cream:#f7f5f0;--story-sand:#e7dccd;--story-wood:#a47c58;--story-ink:#34312d;--story-body:#55514b;font-family:"Be Vietnam Pro", Arial, sans-serif;color:var(--story-body);position:relative}.dgp-story,.dgp-story *{box-sizing:border-box}.dgp-story>.elementor-container{width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important;margin-inline:auto!important}.dgp-story h1,.dgp-story h2,.dgp-story h3{font-family:"Be Vietnam Pro", Arial, sans-serif !important;color:var(--story-ink);letter-spacing:-.035em}.dgp-story p{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.85;margin:0 0 1.2em}.dgp-story em{color:var(--story-wood);font-weight:400}.dgp-story a:focus-visible,.dgp-story button:focus-visible{outline:3px solid #a47c58!important;outline-offset:4px}
.dgp-about-hero{min-height:min(860px,calc(100vh - 90px));display:flex;align-items:end;background-position:center!important;background-size:cover!important;color:#fff;isolation:isolate;overflow:hidden}.dgp-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,33,.88),rgba(6,20,33,.48) 56%,rgba(6,20,33,.12)),linear-gradient(0deg,rgba(6,20,33,.72),transparent 58%);z-index:0}.dgp-about-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.28);z-index:1}.dgp-about-hero>.elementor-container{position:relative;z-index:2;padding-bottom:clamp(72px,10vh,120px);align-items:end!important}.dgp-about-hero__content>.elementor-widget-wrap{max-width:900px}.dgp-about-hero__title h1{font-size:clamp(3.4rem,7vw,7rem)!important;line-height:.92!important;max-width:10ch;color:#fff!important;margin:0 0 30px!important;text-wrap:balance}.dgp-about-hero__title em{color:#e8c79f}.dgp-about-hero__desc{max-width:650px}.dgp-about-hero__desc p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75;color:#f6f1ea}.dgp-about-hero__actions>.elementor-container{display:flex;gap:14px;margin-top:30px}.dgp-about-hero__actions .elementor-column{width:auto!important}.dgp-about-hero__btn .elementor-button{min-height:52px;padding:0 24px!important;border-radius:0!important;font:700 .76rem/1 ""Be Vietnam Pro", Arial, sans-serif !important;text-transform:uppercase;letter-spacing:.09em}.dgp-about-hero__btn--primary .elementor-button{background:#c2986d!important;color:#14293d!important}.dgp-about-hero__btn--ghost .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important}.dgp-about-hero__aside{align-self:stretch}.dgp-about-hero__aside>.elementor-widget-wrap{justify-content:flex-end;align-items:flex-end;padding-bottom:8px!important}.dgp-about-hero__vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.story-chapters{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid #d8d0c5}.story-chapters>.elementor-container{display:grid!important;grid-template-columns:repeat(5,1fr)}.story-chapters .elementor-column{width:auto!important}.story-chapter-link .elementor-button{width:100%;min-height:64px;padding:0 12px!important;background:transparent!important;color:#5d574f!important;border:0!important;border-radius:0!important;font:700 .7rem/1.35 ""Be Vietnam Pro", Arial, sans-serif !important;text-transform:uppercase;letter-spacing:.08em}.story-chapter-link .elementor-button:hover{background:var(--story-navy)!important;color:#fff!important}
.story-section{padding:clamp(92px,10vw,150px) 0!important;background:var(--story-cream)}.story-section>.elementor-container{display:grid!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(48px,8vw,120px);align-items:start}.story-section .elementor-column{width:auto!important}.story-section .elementor-widget-wrap{padding:0!important}.story-section h2{font-size:clamp(3rem,5.2vw,5.4rem)!important;line-height:1.02!important;margin:0!important}.story-prose{max-width:72ch}.story-prose .story-lead p{font-family:"Be Vietnam Pro", Arial, sans-serif;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.45;color:var(--story-ink)}.story-prose>.elementor-widget:not(:last-child){margin-bottom:12px}.story-origin:before{content:"2022";position:absolute;right:-.03em;top:.02em;font-family:"Be Vietnam Pro", Arial, sans-serif;font-size:clamp(8rem,22vw,22rem);line-height:.8;color:rgba(164,124,88,.075);letter-spacing:-.07em;pointer-events:none}
.story-together{background:var(--story-sand)}.story-together>.elementor-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.story-together-image figure{margin:0;overflow:hidden}.story-together-image img{width:100%;height:min(760px,68vw);object-fit:cover;display:block}.story-together-image figcaption,.dgp-story .widget-image-caption{margin-top:12px;font-size:.76rem;color:#6a625a;text-align:left}.story-together-copy h2{font-size:clamp(3rem,5vw,5rem)!important;margin-bottom:36px!important}.story-together-copy>.elementor-widget:not(:first-child){max-width:64ch;margin-left:auto}
.story-product-chapters{background:#fff}.story-product-chapters>.elementor-container{display:block!important}.story-product-row>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.story-product-row+.story-product-row{margin-top:clamp(100px,12vw,180px)}.story-product-row .elementor-column{width:auto!important}.story-product-row h2{font-size:clamp(2.8rem,4.6vw,4.8rem)!important;margin-bottom:32px!important}.story-product-row figure{margin:0;overflow:hidden}.story-product-row img{width:100%;height:min(680px,62vw);object-fit:cover;display:block}.story-product-row-reverse>.elementor-container{direction:rtl}.story-product-row-reverse .elementor-column{direction:ltr}.story-product-note{margin-top:clamp(100px,12vw,180px);padding:clamp(52px,7vw,92px);background:var(--story-navy);color:#dce3e9}.story-product-note>.elementor-container{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:70px}.story-product-note h2{color:#fff!important;font-size:clamp(2.7rem,4vw,4.3rem)!important}.story-product-note p{color:#d6dfe6}
.story-values{background:#e9e4dc}.story-value-list{border-top:1px solid #bdb3a7}.story-value-item>.elementor-container{display:grid!important;grid-template-columns:minmax(180px,35fr) minmax(0,65fr);gap:30px;padding:30px 0;border-bottom:1px solid #bdb3a7;align-items:start}.story-value-item .elementor-column{width:auto!important}.story-value-title h3{font-size:clamp(1.6rem,2.4vw,2.5rem)!important;margin:0!important}.story-value-description p{margin:0}.story-value-item:after{content:"";position:absolute;inset:0;background:var(--story-navy);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1}.story-value-item{isolation:isolate;padding-inline:0;transition:padding .4s cubic-bezier(.16,1,.3,1)}.story-value-item:hover{padding-inline:24px}.story-value-item:hover:after{transform:scaleY(1)}.story-value-item:hover h3,.story-value-item:hover p{color:#fff!important}
.story-future{background:var(--story-navy);color:#d8e0e7;text-align:center}.story-future>.elementor-container{display:block!important;max-width:1120px!important}.story-future h2{color:#fff!important;font-size:clamp(3.5rem,7vw,7rem)!important;line-height:.96!important}.story-future-intro{max-width:58ch;margin:34px auto 70px}.story-future-intro p{font-size:1.2rem;color:#cdd7df}.story-purpose-grid>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.story-purpose-grid .elementor-column{width:auto!important;padding:42px}.story-purpose-grid .elementor-column:first-child{border-right:1px solid rgba(255,255,255,.22)}.story-purpose-grid h3{color:#e8c79f!important;font-size:2rem!important}.story-purpose-grid p{color:#d4dde4}.story-signoff{margin-top:68px}.story-signoff p{color:#fff;font-family:"Be Vietnam Pro", Arial, sans-serif;font-size:clamp(1.3rem,2vw,1.8rem)}.story-signature p{font-family:"Be Vietnam Pro", Arial, sans-serif;font-style:italic;color:#e8c79f;font-size:1.3rem}
.story-visit{background:var(--story-cream)}.story-visit>.elementor-container{display:block!important}.story-visit-heading>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.story-visit-heading .elementor-column{width:auto!important}.story-visit-heading h2{font-size:clamp(3rem,5vw,5.2rem)!important}.story-showroom-picker{background:#fff;border:1px solid #d8d0c5}.story-showroom-picker__options{display:grid;grid-template-columns:1fr 1fr}.story-showroom-picker__option{padding:24px;text-align:left;border:0;border-bottom:1px solid #d8d0c5;background:#fff;color:var(--story-ink);cursor:pointer}.story-showroom-picker__option+button{border-left:1px solid #d8d0c5}.story-showroom-picker__option.is-active{background:var(--story-navy);color:#fff}.story-showroom-picker__map iframe{display:block;width:100%;height:480px;border:0}.story-showroom-picker__footer{display:flex;justify-content:flex-end;padding:16px 22px}.story-showroom-picker__directions{font-weight:700;color:var(--story-navy)}.story-contact>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid #bdb3a7;border-bottom:1px solid #bdb3a7}.story-contact .elementor-column{width:auto!important}.story-contact .elementor-button{width:100%;min-height:72px;background:transparent!important;color:var(--story-navy)!important;border:0!important;border-radius:0!important;font-size:.76rem!important}.story-contact .elementor-column+div{border-left:1px solid #bdb3a7}
.has-story-motion .story-reveal{opacity:0;transform:translate3d(0,70px,0) rotate(.7deg);filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease}.has-story-motion .story-reveal.story-from-left{transform:translate3d(-90px,40px,0) rotate(-1.3deg)}.has-story-motion .story-reveal.story-from-right{transform:translate3d(90px,40px,0) rotate(1.3deg)}.has-story-motion .story-reveal.is-visible{opacity:1;transform:none;filter:none}.has-story-motion .story-image-reveal img{clip-path:inset(0 100% 0 0);transform:scale(1.12);transition:clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}.has-story-motion .story-image-reveal.is-visible img{clip-path:inset(0);transform:scale(1)}.has-story-motion .dgp-about-hero__title{animation:storyHeroIn 1.15s .15s both cubic-bezier(.16,1,.3,1)}.has-story-motion .dgp-about-hero__desc{animation:storyHeroIn 1.15s .32s both cubic-bezier(.16,1,.3,1)}.has-story-motion .dgp-about-hero__actions{animation:storyHeroIn 1.15s .48s both cubic-bezier(.16,1,.3,1)}@keyframes storyHeroIn{from{opacity:0;transform:translateY(60px);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1000px){.dgp-story>.elementor-container{width:min(100% - 44px,1400px)!important}.story-section>.elementor-container,.story-together>.elementor-container{grid-template-columns:1fr;gap:48px}.story-product-row>.elementor-container{gap:48px}.story-product-note>.elementor-container{grid-template-columns:1fr}.story-chapters{position:relative}.story-chapters>.elementor-container{overflow-x:auto;display:flex!important}.story-chapters .elementor-column{min-width:210px!important}.story-together-image img{height:620px}}
@media(max-width:650px){.dgp-story>.elementor-container{width:min(100% - 36px,1400px)!important}.dgp-about-hero{min-height:760px;background-position:62% center!important}.dgp-about-hero:before{background:linear-gradient(0deg,rgba(6,20,33,.92),rgba(6,20,33,.25) 92%)}.dgp-about-hero>.elementor-container{display:block!important;padding-top:220px;padding-bottom:70px}.dgp-about-hero__content,.dgp-about-hero__aside{width:100%!important}.dgp-about-hero__title h1{font-size:3.4rem!important}.dgp-about-hero__actions>.elementor-container{display:grid!important;grid-template-columns:1fr}.dgp-about-hero__actions .elementor-column{width:100%!important}.dgp-about-hero__aside{display:none}.story-section{padding:82px 0!important}.story-section h2,.story-together-copy h2{font-size:2.8rem!important}.story-origin:before{font-size:9rem;top:.1em}.story-together-image img,.story-product-row img{height:480px}.story-product-row>.elementor-container{grid-template-columns:1fr}.story-product-row-reverse>.elementor-container{direction:ltr}.story-product-note{padding:38px 24px}.story-value-item>.elementor-container{grid-template-columns:1fr;gap:10px}.story-purpose-grid>.elementor-container,.story-visit-heading>.elementor-container,.story-contact>.elementor-container{grid-template-columns:1fr}.story-purpose-grid .elementor-column{padding:30px 0}.story-purpose-grid .elementor-column:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.story-showroom-picker__options{grid-template-columns:1fr}.story-showroom-picker__option+button{border-left:0}.story-showroom-picker__map iframe{height:360px}.story-contact .elementor-column+div{border-left:0;border-top:1px solid #bdb3a7}.has-story-motion .story-reveal,.has-story-motion .story-reveal.story-from-left,.has-story-motion .story-reveal.story-from-right{transform:translate3d(0,42px,0)}}
@media(prefers-reduced-motion:reduce){html:has(.dgp-story){scroll-behavior:auto}.dgp-story *{animation:none!important;transition-duration:.01ms!important}.has-story-motion .story-reveal{opacity:1;transform:none;filter:none}.has-story-motion .story-image-reveal img{clip-path:inset(0);transform:none}}
