/*
Theme Name: PASSION by artisJet
Theme URI: https://artisjetpassion.com
Author: artisJet
Description: Quietly premium WordPress theme for the PASSION luxury retail personalization website.
Version: 1.0.5
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: passion-artisjet
*/

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 500;font-display:swap;src:url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2")}

:root{--font-display:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",Arial,sans-serif;--ink:#171411;--paper:#f6f3ef;--soft:#fbf9f6;--warm:#e9e1d9;--muted:#706860;--line:rgba(23,20,17,.16);--edge:clamp(26px,5vw,80px);--page-edge:max(var(--edge),calc((100vw - 1440px)/2));--space:clamp(104px,9vw,152px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.028em}p{margin:0}.site-main{overflow:hidden}.section{padding:var(--space) var(--page-edge)}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.underlineLink{display:inline-flex;padding-bottom:7px;border-bottom:1px solid;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 var(--page-edge);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-family:var(--font-display);font-size:27px;letter-spacing:.1em;line-height:.85}.wordmark span{display:block;margin-top:6px;font-family:var(--font-sans);font-size:7px;letter-spacing:.2em}.nav nav{display:flex;gap:38px;font-size:9px;letter-spacing:.16em}.nav nav a[aria-current=page],.nav nav .current-menu-item a{padding-bottom:6px;border-bottom:1px solid}.navCta{justify-self:end;padding-bottom:6px;border-bottom:1px solid;font-size:9px;letter-spacing:.15em}
.homeHero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(650px,calc(100svh - 152px)) 64px;column-gap:24px;padding:0 var(--page-edge)}.homeHeroCopy{grid-column:1/6;align-self:center;padding:72px clamp(26px,3vw,52px) 72px 0}.homeHeroCopy .eyebrow{margin-bottom:28px}.homeHeroCopy h1{max-width:620px;font-size:clamp(58px,4.7vw,78px);line-height:.94}.homeHeroCopy>p:nth-child(3){max-width:480px;margin:30px 0 34px;color:var(--muted);font-size:13px;line-height:1.8}.homeHeroImage{grid-column:6/13;align-self:center;height:auto;aspect-ratio:1.2/1;margin:40px 0}.linkRow{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.linkRow .underlineLink{color:var(--ink)}.signals{grid-column:1/13;display:flex;align-items:center;gap:clamp(30px,4vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.sectionIntro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;margin-bottom:clamp(72px,6vw,96px)}.sectionIntro .eyebrow{grid-column:1/3;padding-top:8px}.sectionIntro h2{grid-column:3/9;max-width:720px;font-size:clamp(50px,4.25vw,68px);line-height:.98}.sectionIntro>p:last-child{grid-column:9/13;max-width:420px;padding-top:8px;color:var(--muted);font-size:13px;line-height:1.82}.sectionIntro.compact{margin-bottom:clamp(64px,5vw,84px)}.sectionIntro.compact h2{grid-column:3/11}.splitFeature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.splitFeature>img{grid-column:1/8;height:auto;aspect-ratio:1.28/1}.featurePoints{grid-column:9/13;display:flex;flex-direction:column}.featurePoints article{display:grid;grid-template-columns:38px 1fr;padding:24px 0 42px;border-top:1px solid var(--line)}.featurePoints article+article{margin-top:36px}.featurePoints article span{font-size:9px;color:#95877d}.featurePoints h3{grid-column:2;font-size:clamp(30px,2.25vw,38px);line-height:1.04}.featurePoints p{grid-column:2;max-width:390px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.78}
.homeWork,.retail,.system{background:var(--soft)}.editorialGrid,.insightsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorialGrid img{height:auto;aspect-ratio:4/5}.editorialGrid span,.workMosaic figcaption,.retailGrid figcaption,.capabilityVisuals figcaption{display:block;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.editorialGrid h3{margin-top:10px;font-size:clamp(24px,2vw,30px);line-height:1.08}.insightsGrid{row-gap:clamp(72px,6.5vw,104px)}.insightsGrid img{height:auto;aspect-ratio:1.35/1}.insightMeta{display:flex;justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.insightsGrid h3{margin-top:16px;font-size:clamp(27px,2.15vw,34px);line-height:1.06}.insightCard>p{margin-top:16px;color:var(--muted);font-size:11px;line-height:1.75}.sectionPath{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;margin-top:clamp(64px,5vw,84px);padding-top:22px;border-top:1px solid var(--line)}.sectionPath p{grid-column:1/7;color:var(--muted);font-size:10px;line-height:1.7}.sectionPath a{grid-column:9/13;justify-self:end}
.homeAbout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;background:var(--soft)}.homeAboutVisual{grid-column:1/7;aspect-ratio:1.18/1}.homeAboutCopy{grid-column:8/13;align-self:center;padding-left:clamp(18px,3vw,48px)}.homeAboutCopy .eyebrow{margin-bottom:28px}.homeAboutCopy h2{font-size:clamp(50px,4.25vw,68px);line-height:.98}.homeAboutCopy>p:nth-child(3){margin:30px 0;color:var(--muted);font-size:12px;line-height:1.82}.homeAboutProof{display:grid;grid-template-columns:1fr 1fr;margin:36px 0 42px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.homeAboutProof span{color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.homeAboutProof strong{display:block;margin-bottom:10px;color:var(--ink);font-family:var(--font-display);font-size:38px;font-weight:400;text-transform:none}
.projectCta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:clamp(84px,7vw,116px) var(--page-edge);background:var(--warm)}.projectCta>img{grid-column:1/6;aspect-ratio:1/1}.projectCta>div{grid-column:7/13;align-self:center;padding-left:clamp(28px,4vw,64px)}.projectCta .eyebrow{margin-bottom:28px}.projectCta h2{font-size:clamp(52px,4.5vw,72px);line-height:.96}.projectCta div>p:nth-child(3){margin:30px 0;color:var(--muted);font-size:13px;line-height:1.8}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:52px var(--page-edge);border-top:1px solid var(--line);background:var(--warm)}.footerLinks{display:flex;gap:28px;font-size:8px;letter-spacing:.15em}.site-footer>p{text-align:right;font-size:8px;letter-spacing:.12em}
.pageHero{display:grid;grid-template-columns:1.02fr .98fr;min-height:720px;padding:0 var(--edge);border-bottom:1px solid var(--line)}.pageHero>div{align-self:center;padding:90px clamp(52px,7vw,126px) 90px 0}.pageHero .eyebrow{margin-bottom:30px}.pageHero h1{font-size:clamp(62px,5.8vw,98px);line-height:.92}.pageHero div>p:last-child{margin-top:34px;color:var(--muted);font-size:13px;line-height:1.85}.pageHero>img{min-height:650px;margin:34px 0}.belief>h2{margin-top:42px;font-size:clamp(56px,5.5vw,94px);line-height:.94}.bodyColumns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,120px);max-width:850px;margin:70px 0 0 auto;padding-top:26px;border-top:1px solid var(--line)}.bodyColumns p{color:var(--muted);font-size:12px;line-height:1.85}.proof,.operating{background:#eee7e0}.metrics{display:grid;grid-template-columns:.8fr .9fr .8fr 1.45fr;margin-top:44px;border-top:1px solid var(--line)}.metrics div{padding:30px 24px 8px 0;border-right:1px solid var(--line)}.metrics div+div{padding-left:28px}.metrics div:last-child{border:0}.metrics strong{display:block;font-family:var(--font-display);font-size:clamp(52px,4.8vw,80px);font-weight:400}.metrics span{display:block;margin-top:14px;color:var(--muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.method,.journey{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(72px,9vw,160px);background:var(--warm)}.methodCopy{align-self:center}.methodCopy .eyebrow{margin-bottom:32px}.methodCopy h2,.recognition h2,.journey h2,.support h2{font-size:clamp(54px,5vw,84px);line-height:.95}.methodCopy>p:last-child{margin-top:34px;color:var(--muted);font-size:12px;line-height:1.9}.method>img{height:clamp(520px,41vw,680px)}.process{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.process li{min-height:230px;padding:26px 28px 20px 0;border-right:1px solid var(--line)}.process li+li{padding-left:28px}.process li:last-child{border:0}.process span{font-size:9px;color:var(--muted)}.process b{display:block;margin-top:44px;font-family:var(--font-display);font-size:30px;font-weight:400}.process p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.7}.recognition{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(72px,9vw,160px)}.recognition .eyebrow{margin-bottom:32px}.recognitionList article{padding:25px 0 40px;border-top:1px solid var(--line)}.recognitionList span{color:var(--muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.recognitionList h3{margin-top:18px;font-size:30px}.recognitionList p{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.75}
.systemGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.systemGrid article{min-height:320px;padding:28px 34px 30px 0;border-right:1px solid var(--line)}.systemGrid article+article{padding-left:34px}.systemGrid article:last-child{border:0}.systemGrid span{color:var(--muted);font-size:9px}.systemGrid h3{margin-top:70px;font-size:38px}.systemGrid p{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}.journey{grid-template-columns:1.05fr .95fr}.journeyImage{height:clamp(650px,52vw,840px)}.journey>div:last-child{align-self:center}.journey h2{margin:30px 0 46px}.journey ol{margin:0;padding:0;list-style:none}.journey li{display:grid;grid-template-columns:48px 1fr;padding:18px 0;border-top:1px solid var(--line)}.journey li span{font-size:9px;color:var(--muted)}.journey b{font-family:var(--font-display);font-size:25px;font-weight:400}.journey li p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.65}.capabilityVisuals{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px}.capabilityVisuals figure,.retailGrid figure,.workMosaic figure{margin:0}.capabilityVisuals img,.retailGrid img{height:460px}.capabilityList{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}.capabilityList span{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);font-size:11px}.retailCopy,.chapterIntro{display:grid;grid-template-columns:.38fr 1fr .7fr;gap:clamp(32px,5vw,80px);align-items:start;margin-bottom:80px}.retailCopy h2,.chapterIntro h2{font-size:clamp(54px,5vw,90px);line-height:.94}.retailCopy>p:last-child,.chapterIntro>p:last-child{align-self:end;color:var(--muted);font-size:12px;line-height:1.85}.retailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.operatingGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.operatingGrid article{padding:28px 28px 10px 0;border-right:1px solid var(--line)}.operatingGrid article+article{padding-left:28px}.operatingGrid article:last-child{border:0}.operatingGrid strong{font-family:var(--font-display);font-size:45px;font-weight:400}.operatingGrid p{margin-top:20px;color:var(--muted);font-size:11px;line-height:1.7}.support{display:grid;grid-template-columns:1fr 1fr;gap:clamp(72px,9vw,160px)}.support>img{height:620px}.support>div{align-self:center}.support .eyebrow{margin-bottom:30px}.support div>p:nth-child(3){margin:32px 0;color:var(--muted);font-size:12px;line-height:1.9}
.workHero,.insightsHero{padding:clamp(120px,13vw,220px) var(--edge) clamp(100px,10vw,170px);border-bottom:1px solid var(--line)}.workHero h1,.insightsHero h1{margin-top:36px;font-size:clamp(64px,6.2vw,110px);line-height:.9}.workHero>p:last-child,.insightsHero>p:last-child{margin-top:38px;color:var(--muted);font-size:13px;line-height:1.8}.workChapter:nth-of-type(3){background:var(--soft)}.workMosaic{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:24px}.workMosaic .wide{grid-row:1/3}.workMosaic .wide img{height:760px}.workMosaic figure:not(.wide) img{height:340px}.workMosaic figcaption{margin-top:12px;padding-top:12px}.insightsIndex{padding-top:clamp(60px,6vw,96px)}.insightsIndex article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding:clamp(48px,5vw,78px) 0;border-top:1px solid var(--line);scroll-margin-top:40px}.insightIndexMeta{grid-column:1/3;display:flex;gap:24px;padding-top:7px;color:var(--muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.insightIndexCopy{grid-column:3/8}.insightIndexCopy h2{font-size:clamp(38px,3.5vw,56px);line-height:1}.insightIndexCopy p{margin-top:24px;color:var(--muted);font-size:12px;line-height:1.85}.insightsIndex article>img{grid-column:9/13;height:auto;aspect-ratio:1.22/1}.contactPage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(72px,9vw,160px);min-height:760px;padding:64px var(--edge)}.contactIntro{align-self:center}.contactIntro .eyebrow{margin-bottom:30px}.contactIntro h1{font-size:clamp(68px,6.7vw,112px);line-height:.88}.contactIntro>p:nth-child(3){margin:36px 0;color:var(--muted);font-size:13px;line-height:1.85}.contactPage>img{height:680px}.contactGuide{display:grid;grid-template-columns:.75fr repeat(4,1fr);background:var(--warm)}.contactGuide>div{padding:0 26px;border-left:1px solid var(--line)}.contactGuide span{color:var(--muted);font-size:9px}.contactGuide div p{margin-top:38px;font-size:12px;line-height:1.7}
@media(max-width:1000px){.nav{grid-template-columns:1fr auto;height:auto;padding-top:18px}.nav nav{grid-column:1/3;grid-row:2;justify-content:space-between;width:100%;padding:18px 0 15px;margin-top:16px;border-top:1px solid var(--line)}.homeHero{grid-template-columns:1fr;grid-template-rows:auto auto 64px}.homeHeroCopy,.homeHeroImage,.signals{grid-column:1}.homeHeroCopy{padding:104px 0 72px}.homeHeroImage{aspect-ratio:1.45/1;margin:0 0 56px}.sectionIntro{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:20px}.sectionIntro .eyebrow{grid-column:1/3}.sectionIntro h2,.sectionIntro.compact h2{grid-column:3/9}.sectionIntro>p:last-child{grid-column:3/8;margin-top:28px}.splitFeature,.projectCta,.pageHero,.method,.journey,.recognition,.support,.contactPage{grid-template-columns:1fr}.splitFeature>img,.featurePoints{grid-column:1}.featurePoints{margin-top:64px}.editorialGrid{grid-template-columns:1fr;gap:64px}.editorialGrid img{aspect-ratio:1.25/1}.insightsGrid{grid-template-columns:repeat(2,1fr)}.homeAboutVisual{grid-column:1/8}.homeAboutCopy{grid-column:8/13;padding-left:20px}.projectCta{gap:60px}.projectCta>img,.projectCta>div{grid-column:1}.projectCta>div{padding-left:0}.pageHero>div{padding:110px 0 75px}.pageHero>img{height:650px;min-height:0;margin:0 0 64px}.method>img{grid-row:1}.process,.systemGrid,.operatingGrid{grid-template-columns:1fr 1fr}.retailGrid{grid-template-columns:1fr}.retailGrid img{height:650px}.workMosaic{grid-template-columns:1fr}.workMosaic .wide{grid-row:auto}.workMosaic .wide img,.workMosaic figure:not(.wide) img{height:620px}.site-footer{grid-template-columns:1fr auto}.footerLinks{display:none}}
@media(max-width:620px){:root{--edge:5.5vw;--space:88px}.nav{padding-top:15px}.nav nav{gap:12px;font-size:7.5px;letter-spacing:.12em;padding:15px 0 13px}.wordmark{font-size:22px}.navCta{font-size:7px}.homeHero{grid-template-rows:auto auto 58px}.homeHeroCopy{padding:84px 0 58px}.homeHeroCopy h1,.pageHero h1{font-size:49px}.homeHeroImage{aspect-ratio:1/1.08;margin:0 0 44px}.signals{justify-content:space-between;gap:8px;font-size:6.2px}.sectionIntro,.retailCopy,.chapterIntro{display:block;margin-bottom:52px}.sectionIntro .eyebrow,.retailCopy .eyebrow,.chapterIntro .eyebrow{margin-bottom:26px}.sectionIntro h2,.retailCopy h2,.chapterIntro h2{font-size:42px}.sectionIntro>p:last-child,.retailCopy>p:last-child,.chapterIntro>p:last-child{margin-top:26px}.splitFeature>img{aspect-ratio:1/1.08}.featurePoints{margin-top:48px}.editorialGrid{gap:52px}.editorialGrid img{aspect-ratio:4/5}.insightsGrid{grid-template-columns:1fr;row-gap:56px}.sectionPath{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.homeAbout{display:block}.homeAboutVisual{aspect-ratio:1/1.08}.homeAboutCopy{padding:52px 0 0}.homeAboutProof{grid-template-columns:1fr 1fr}.projectCta{padding-top:70px;padding-bottom:78px;gap:48px}.projectCta>img{width:100%}.projectCta h2{font-size:48px}.pageHero>div{padding:84px 0 64px}.pageHero>img{height:490px}.belief>h2,.methodCopy h2,.recognition h2,.journey h2,.support h2{font-size:44px}.bodyColumns,.metrics,.process,.systemGrid,.operatingGrid{grid-template-columns:1fr}.metrics div,.metrics div+div,.process li,.process li+li,.systemGrid article,.systemGrid article+article,.operatingGrid article,.operatingGrid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.method>img,.journeyImage,.support>img,.retailGrid img{height:470px}.capabilityVisuals{grid-template-columns:1fr}.capabilityVisuals img{height:430px}.capabilityList{grid-template-columns:1fr}.workHero,.insightsHero{padding-top:100px}.workHero h1,.insightsHero h1{font-size:50px}.workMosaic .wide img,.workMosaic figure:not(.wide) img{height:470px}.insightsIndex article{display:block;padding:54px 0}.insightIndexMeta{justify-content:space-between;margin-bottom:28px}.insightIndexCopy h2{font-size:39px}.insightsIndex article>img{aspect-ratio:1.15/1;margin-top:36px}.contactPage{padding-top:82px}.contactIntro h1{font-size:60px}.contactPage>img{height:480px}.contactGuide{grid-template-columns:1fr}.contactGuide>div{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.site-footer{grid-template-columns:1fr;gap:26px}.site-footer>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
