.fmg{--ink:#001a53;--sand:#f4eee4;--clay:#a95f45;--sage:#687863;--cream:#fffcf6;--line:#d9cebc;background:var(--sand);color:#30382e;font-family:Arial,sans-serif;overflow:hidden}.fmg *{box-sizing:border-box}.fmg .fmg-wrap{width:min(1240px,100%);margin:0 auto;padding-left:40px;padding-right:40px}.fmg h1,.fmg h2,.fmg h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);letter-spacing:-.045em;line-height:1.08}.fmg h1{font-size:clamp(46px,5.2vw,86px);margin:22px 0 28px}.fmg h2{font-size:clamp(38px,3.6vw,58px);margin:18px 0 24px}.fmg h3{font-size:32px;margin:12px 0 20px}.fmg p{font-size:17px;line-height:1.7;margin:0 0 20px}.fmg .fmg-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:16px}.fmg a{color:var(--ink)}.fmg .fmg-textlink{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--clay)}.fmg a:focus-visible,.fmg button:focus-visible{outline:3px solid #c18e1f;outline-offset:4px}.fmg .fmg-button{display:inline-flex;gap:40px;justify-content:space-between;padding:18px 24px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.fmg-hubhero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:630px}.fmg-herocopy{position:relative;padding:90px max(40px,calc((100vw - 1160px)/2)) 72px;padding-right:60px;background:#eee4d3}.fmg-herocopy h1{max-width:550px}.fmg-herocopy>p:not(.fmg-kicker){max-width:440px}.fmg-heroseal{display:block;margin-top:54px;border-left:2px solid var(--clay);padding-left:14px;font-size:10px;letter-spacing:.14em;line-height:1.8;color:var(--sage)}.fmg-heroimage{position:relative;min-width:0}.fmg-heroimage>img{width:100%!important;height:100%!important;object-fit:cover;display:block;position:absolute;inset:0}.fmg-imagecaption{position:absolute;left:34px;bottom:28px;background:var(--cream);padding:13px 18px;color:var(--ink);font-family:Georgia,serif;font-size:17px}.fmg-nav{background:var(--cream);border-bottom:1px solid var(--line)}.fmg-nav>.fmg-wrap{display:flex;align-items:center;gap:36px;overflow-x:auto;white-space:nowrap}.fmg-nav a{font-size:13px;font-weight:700;text-decoration:none;padding:23px 0;border-bottom:3px solid transparent}.fmg-nav a[aria-current=page]{border-color:var(--clay);color:var(--clay)}.fmg-paths{padding-top:90px;padding-bottom:100px}.fmg-sectionintro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 110px;margin-bottom:50px;align-items:end}.fmg-sectionintro>.fmg-kicker{grid-column:1/-1}.fmg-sectionintro h2{margin-top:0;margin-bottom:0}.fmg-sectionintro>p:last-child{margin-bottom:0;max-width:420px}.fmg-pathgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fmg-path{background:var(--cream)}.fmg-cardimage{display:block;position:relative;overflow:hidden}.fmg-cardimage img{width:100%!important;height:330px!important;object-fit:cover;display:block;transition:transform .5s}.fmg-cardimage:hover img{transform:scale(1.025)}.fmg-cardimage>span{position:absolute;top:18px;left:18px;width:36px;height:36px;display:grid;place-items:center;background:var(--cream);color:var(--clay);font-size:12px}.fmg-cardcopy{padding:28px}.fmg-cardcopy h3{font-size:32px;min-height:69px}.fmg-cardcopy>p:not(.fmg-kicker){font-size:15px;min-height:100px}.fmg-cardcopy .fmg-textlink{font-size:13px;gap:12px}.fmg-path-projects{background:#e9edE3}.fmg-path-inspiration{background:#eee0d7}.fmg-philosophy{position:relative;overflow:hidden;background:var(--sage);color:var(--cream);padding:85px 0}.fmg-philosophy .fmg-wrap{position:relative;z-index:1}.fmg-philosophy h2,.fmg-philosophy .fmg-kicker{color:var(--cream)}.fmg-philosophy p:last-child{max-width:430px}.fmg-arch{display:block;position:absolute;width:450px;height:600px;border:1px solid #e4e8dd55;border-radius:240px 240px 0 0;right:13%;top:70px;transform:rotate(15deg)}.fmg-arch:after{content:'';position:absolute;inset:30px;border:1px solid #e4e8dd55;border-radius:inherit}.fmg-invitation{background:#eee4d3;padding:80px 0;text-align:center}.fmg-invitation h2{font-size:clamp(40px,4vw,66px)}.fmg-invitation .fmg-button{margin-top:14px}.fmg-pagehero{position:relative;background:#eee4d3;padding:72px 0 64px}.fmg-pagehero .fmg-wrap{position:relative;z-index:1}.fmg-pagehero h1{font-size:clamp(44px,4.5vw,72px);max-width:870px}.fmg-pagehero p:not(.fmg-kicker){max-width:580px}.fmg-sun{position:absolute;width:280px;height:280px;right:8%;top:70px;border:1px solid #a95f4533;border-radius:50%}.fmg-sun:before,.fmg-sun:after{content:'';position:absolute;inset:22px;border:1px solid #a95f4533;border-radius:50%}.fmg-sun:after{inset:44px}.fmg-transformations .dbxgp-review{font-size:13px}.fmg-transformations .dbxgp{background:var(--sand)}.fmg-transformations .dbxgp main{padding-top:45px}.fmg-project{padding:70px 0 60px;background:var(--cream)}.fmg-project:nth-child(even){background:#ece5d9}.fmg-projecthead h2{max-width:900px}.fmg-projecthead>p:last-child{max-width:670px}.fmg-carousel{margin-top:34px}.fmg-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(40px,calc((100vw - 1160px)/2));overscroll-behavior-x:contain}.fmg-rail::-webkit-scrollbar{display:none}.fmg-slide{flex:0 0 min(900px,72vw);scroll-snap-align:center;min-width:0}.fmg-photo{position:relative;display:block;width:100%;padding:0!important;border:0!important;background:#ded9cb!important;border-radius:0!important;overflow:hidden;cursor:zoom-in;text-align:left}.fmg-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover}.fmg-slide .fmg-photo{height:530px!important}.fmg-stage{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:8px 14px;font-size:12px;color:var(--ink)}.fmg-carouseltools{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:25px;gap:20px}.fmg-carouseltools>span{font-size:12px;letter-spacing:.08em}.fmg-carouseltools>div{display:flex;gap:8px}.fmg-carouseltools button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;min-width:44px;min-height:44px;border-radius:0;cursor:pointer}.fmg-carouseltools button:hover{background:var(--ink);color:white}.fmg-projectstory{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:20px}.fmg-storycopy p:not(.fmg-kicker){font-size:17px}.fmg-vignette{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:24px;background:#e3e8df;border-top:2px solid var(--sage)}.fmg-vignette .fmg-photo{height:240px!important}.fmg-vignette h3{font-size:32px}.fmg-products{padding:25px;background:#eee0d7;margin-top:20px;border-top:2px solid var(--clay)}.fmg-brandlogos{display:flex;gap:24px;flex-wrap:wrap}.fmg-brandlogos>a{display:flex;flex-direction:column;align-items:center;font-size:12px}.fmg-brandlogos img{width:120px;height:65px;object-fit:contain}.fmg-review{padding:14px 16px;margin-top:20px!important;background:#f3eadb;font-size:12px!important;border-left:2px solid var(--clay)}.fmg-inspirationfilters{padding:38px 0 26px;background:#e6eadd}.fmg-filtergroup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.fmg-filtergroup button{padding:12px 20px;background:transparent;color:var(--ink);border:1px solid #a9b2a0;border-radius:0;cursor:pointer;font-size:14px}.fmg-filtergroup button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.fmg-tagfilters{gap:8px}.fmg-tagfilters button{padding:7px 12px;font-size:12px}.fmg-tagfilters>span{font-size:12px;margin-right:12px}.fmg-filterstatus{font-size:12px!important;margin-bottom:0!important}.fmg-inspirationgrid{columns:3;column-gap:24px;padding-top:40px;padding-bottom:60px}.fmg-inspirationtile{position:relative;break-inside:avoid;margin-bottom:24px;overflow:hidden}.fmg-inspirationtile .fmg-photo{height:auto!important}.fmg-inspirationtile .fmg-photo img{height:auto!important;min-height:240px;max-height:580px;object-fit:cover}.fmg-inspirationtile:nth-child(3n+1) .fmg-photo img{min-height:390px}.fmg-tilecaption{padding:18px 20px;background:var(--cream);border-bottom:2px solid var(--line)}.fmg-tilecaption h2{font-size:24px;margin:0;letter-spacing:-.025em}.fmg-tilecaption p{font-size:13px;margin:10px 0 0}.fmg-noresults{padding-top:30px;padding-bottom:60px}.fmg [hidden]{display:none!important}.fmg-dialog{width:min(1160px,94vw);max-width:94vw;max-height:92vh;padding:45px 65px 18px;border:0;background:var(--cream);overflow:auto}.fmg-dialog::backdrop{background:#001029dd}.fmg-dialog img{display:block;width:100%!important;height:70vh!important;object-fit:contain!important}.fmg-dialog p{text-align:center;font-size:13px;margin:16px 0 0}.fmg-dialog button{position:absolute;background:var(--ink);color:white;border:0;padding:12px;cursor:pointer;min-width:44px;min-height:44px}.fmg-close{right:10px;top:8px}.fmg-prev{left:10px;top:45%}.fmg-next{right:10px;top:45%}
@media(max-width:1000px){.fmg-herocopy{padding:60px 35px}.fmg-hubhero{min-height:550px}.fmg-pathgrid{gap:16px}.fmg-cardcopy{padding:22px}.fmg-cardcopy h3{font-size:27px}.fmg-cardimage img{height:280px!important}.fmg-sectionintro{gap:40px}.fmg-projectstory{gap:30px}.fmg-slide .fmg-photo{height:420px!important}.fmg-inspirationgrid{columns:2}.fmg-vignette{grid-template-columns:1fr}.fmg-sun{right:-100px}}
@media(max-width:650px){.fmg .fmg-wrap{padding-left:22px;padding-right:22px}.fmg-hubhero{grid-template-columns:1fr}.fmg-herocopy{padding:48px 24px 40px}.fmg-herocopy h1{font-size:57px;margin-top:20px}.fmg-heroseal{margin-top:30px}.fmg-heroimage{height:360px}.fmg-imagecaption{left:18px;bottom:18px;font-size:14px}.fmg-nav>.fmg-wrap{gap:24px}.fmg-nav a{font-size:12px;padding:18px 0}.fmg-paths{padding-top:50px;padding-bottom:60px}.fmg-sectionintro{display:block;margin-bottom:32px}.fmg-sectionintro>p:last-child{margin-top:22px}.fmg-pathgrid{grid-template-columns:1fr;gap:24px}.fmg-cardimage img{height:320px!important}.fmg-cardcopy{padding:24px}.fmg-cardcopy h3,.fmg-cardcopy>p:not(.fmg-kicker){min-height:0}.fmg-cardcopy h3{font-size:34px}.fmg-philosophy{padding:55px 0}.fmg-arch{right:-220px;opacity:.5}.fmg-invitation{padding:55px 0}.fmg-pagehero{padding:45px 0 35px}.fmg-pagehero h1{font-size:43px}.fmg-pagehero p{font-size:15px}.fmg-project{padding-top:42px}.fmg-projecthead h2{font-size:38px}.fmg-rail{padding:0 22px;gap:12px}.fmg-slide{flex-basis:87vw}.fmg-slide .fmg-photo{height:370px!important}.fmg-carouseltools>span:nth-child(2){display:none}.fmg-projectstory{grid-template-columns:1fr;gap:30px}.fmg-vignette{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.fmg-vignette .fmg-photo{height:200px!important}.fmg-vignette h3{font-size:27px}.fmg-inspirationgrid{columns:1;padding-top:25px}.fmg-inspirationtile:nth-child(3n+1) .fmg-photo img{min-height:0}.fmg-filtergroup button{padding:10px 15px}.fmg-tagfilters button{padding:7px 10px}.fmg-tagfilters>span{width:100%;margin-top:8px}.fmg-dialog{padding:48px 45px 18px}.fmg-dialog img{height:62vh!important}.fmg-dialog button{padding:8px;min-width:36px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.fmg *{scroll-behavior:auto!important;transition:none!important}}

.fmg-slide{flex-basis:clamp(320px,calc(530px * var(--ratio,1.5)),900px)}@media(max-width:1000px){.fmg-slide{flex-basis:clamp(280px,calc(420px * var(--ratio,1.5)),800px)}}@media(max-width:650px){.fmg-slide{flex-basis:min(87vw,calc(370px * var(--ratio,1.5)))}}
/* Keep gallery typography and contrast intact inside Elementor theme styles. */
.fmg.fmg h1,.fmg.fmg h2,.fmg.fmg h3{color:var(--ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}.fmg.fmg a{color:var(--ink)!important}.fmg.fmg .fmg-nav a[aria-current=page]{color:var(--clay)!important}.fmg.fmg .fmg-button{color:#fff!important}.fmg.fmg .fmg-philosophy h2{color:var(--cream)!important}
.fmg.fmg .fmg-carouseltools button,.fmg.fmg .fmg-filtergroup button{color:var(--ink)!important;font-size:14px!important;padding:10px 14px!important;line-height:1.3!important}.fmg.fmg .fmg-carouseltools button:hover,.fmg.fmg .fmg-filtergroup button[aria-pressed=true]{color:#fff!important}.fmg.fmg .fmg-dialog button{color:#fff!important}
.fmg.fmg .fmg-carouseltools button:hover,.fmg.fmg .fmg-carouseltools button:focus,.fmg.fmg .fmg-filtergroup button[aria-pressed=true]{background:var(--ink)!important;color:#fff!important}.fmg.fmg .fmg-filtergroup button[aria-pressed=false]:hover{background:#dce2d3!important;color:var(--ink)!important}
