.homePage{background:var(--gh-ed-paper);color:var(--gh-ed-ink);font-family:var(--gh-ed-sans)}.homePage .ghShell{width:var(--gh-ed-shell);max-width:1440px}.homePage .ghSection{padding-block:var(--gh-ed-section)}.homePage .ghEyebrow,.homePage .ghGuideRow>.ghEyebrow,.homePage .ghServiceIndex,.homePage .ghStepTop{font-family:var(--gh-ed-label);font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.homePage .ghSectionIntro h2{font-family:var(--gh-ed-serif);font-weight:700;font-size:clamp(38px,4.6vw,68px);line-height:1.12;letter-spacing:-.066em;text-transform:none;text-wrap:balance;overflow-wrap:break-word}.homePage .ghSectionIntro h2 em{font-weight:400;letter-spacing:-.076em}.homePage .ghSectionIntro>p:not(.ghEyebrow){font-size:clamp(16px,1.3vw,19px);line-height:1.75}.homePage .ghSectionIntro>.ghEyebrow{margin-bottom:clamp(20px,2.8vw,38px)}.homePage .ghHeader{background:var(--gh-ed-paper);border-bottom:1px solid var(--gh-ed-ink)}.homePage .ghHeaderInner{min-height:74px}.homePage .ghDesktopNav a,.homePage .ghHeader a.ghHeaderCta,.homePage .ghMobileNav summary{font-family:var(--gh-ed-label);font-size:12px;font-weight:700;letter-spacing:.045em}.homePage .ghHeader a.ghHeaderCta{color:var(--gh-ed-ink);border-color:var(--gh-ed-ink)}.homePage .ghHeader a.ghHeaderCta:hover{color:var(--gh-ed-red);border-color:var(--gh-ed-red)}.homePage .ghButton{min-height:54px;border-radius:0;background:var(--gh-ed-red);border-color:var(--gh-ed-red);font-family:var(--gh-ed-label);font-size:13px}.homePage .ghButton:hover{background:var(--gh-ed-ink);border-color:var(--gh-ed-ink)}.homePage .ghTextLink{border-color:currentColor;font-family:var(--gh-ed-label);font-size:12px}.homePage .ghTextLink:hover{color:var(--gh-ed-red);border-color:var(--gh-ed-red)}.homePage .ghArtHero{position:relative;display:block;isolation:isolate;min-height:0;padding:0 0 21px;overflow:hidden;background:var(--gh-ed-black);background-image:none;color:var(--gh-ed-paper)}.homePage .ghArtGrain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.77' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.72'/%3E%3C/svg%3E");background-repeat:repeat;background-size:170px 170px}.homePage .ghArtHero:before,.homePage .ghArtRoutesSection:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 66% at 12% 40%,#23201f 0,transparent 80%)}.homePage .ghArtHeroMeta,.homePage .ghArtHeroRule{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:#eae2da;font-family:var(--gh-ed-label);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.homePage .ghArtHeroMeta{padding-top:20px;padding-bottom:14px;border-bottom:1px solid rgba(246,244,239,.36)}.homePage .ghArtHeroRule{padding-top:17px;border-top:1px solid rgba(246,244,239,.36)}.homePage .ghArtHeroLayout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.82fr);gap:clamp(31px,4vw,72px);align-items:stretch;min-height:min(675px,calc(100svh - 171px));padding-block:clamp(35px,4vw,66px)}.homePage .ghArtHeroCopy{min-width:0;align-self:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.homePage .ghArtHeroEyebrow{display:inline-flex;align-items:center;gap:11px;margin:0 0 clamp(18px,2.5vw,35px);color:#e3dcd5;font-family:var(--gh-ed-label);font-size:11px;line-height:1.5;letter-spacing:.12em}.homePage .ghArtHeroEyebrow span{color:var(--gh-ed-red);font-family:var(--gh-ed-serif);font-size:26px;line-height:.85}.homePage .ghArtHero h1{max-width:none;width:-moz-max-content;width:max-content;min-width:0;max-width:100%;margin:0;color:var(--gh-ed-paper);font-family:var(--gh-ed-serif);font-size:clamp(45px,5.1vw,81px);font-weight:700;line-height:1.13;letter-spacing:-.071em;text-transform:uppercase;text-wrap:wrap;white-space:nowrap}.homePage .ghArtHero h1>span{display:block;color:var(--gh-ed-paper)}.homePage .ghArtHero h1>span:nth-child(n+3){color:var(--gh-ed-red)}.homePage .ghArtHeroBottom{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;max-width:570px;margin-top:clamp(27px,3.7vw,51px)}.homePage .ghArtHero .ghLead{max-width:43ch;margin:0;color:#e9e3da;font-family:var(--gh-ed-sans);font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.72}.homePage .ghArtHero .ghHeroOffer{margin:-9px 0 0;color:var(--gh-ed-paper);font-family:var(--gh-ed-label);font-size:13px;font-weight:700;line-height:1.55}.homePage .ghArtHeroAction{display:flex;align-items:center;flex-wrap:wrap;gap:13px 23px}.homePage .ghArtHero .ghHeroActions{margin:0}.homePage .ghArtHero .ghButton{display:inline-flex;align-items:center;justify-content:space-between;min-width:222px;gap:32px;min-height:57px;background:var(--gh-ed-red);color:#fff;border-color:var(--gh-ed-red)}.homePage .ghArtHero .ghButton:hover{background:var(--gh-ed-paper);border-color:var(--gh-ed-paper);color:var(--gh-ed-black)}.homePage .ghArtHero .ghHeroFootnote{margin:0;max-width:48ch;color:#d4ccc6;font-family:var(--gh-ed-label);font-size:13px;line-height:1.6}.homePage .ghArtHeroVisual{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;margin:0;min-width:0}.homePage .ghArtHeroImage{position:relative;min-height:445px;overflow:hidden;background:#292725}.homePage .ghArtHeroImage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.63))}.homePage .ghArtHeroImage img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:52% 52%;object-position:52% 52%;filter:grayscale(1) contrast(1.28) brightness(.78)}.homePage .ghArtHeroImageMark{position:absolute;z-index:1;top:17px;right:24px;color:var(--gh-ed-red);font-family:var(--gh-ed-serif);font-size:58px;line-height:1;font-weight:400}.homePage .ghArtHeroImageSerial{position:absolute;z-index:1;bottom:21px;left:23px;color:#fff;font-family:var(--gh-ed-label);font-size:11px;font-weight:700;letter-spacing:.08em}.homePage .ghArtHeroVisual figcaption{color:#d0c6c0;font-family:var(--gh-ed-label);font-size:10px;line-height:1.45;font-weight:700;letter-spacing:.07em}.homePage .ghArtHero h1>span{overflow:visible}.homePage .ghConsentSlot:not(:empty),.homePage .ghServices{background:var(--gh-ed-paper)}.homePage .ghServicesIntro{display:grid;grid-template-columns:minmax(105px,.19fr) minmax(0,1.1fr) minmax(0,.7fr);-moz-column-gap:clamp(20px,3.5vw,64px);column-gap:clamp(20px,3.5vw,64px);align-items:start;max-width:none}.homePage .ghServicesIntro>.ghEyebrow{grid-column:1;grid-row:1;margin-top:12px}.homePage .ghServicesIntro h2{grid-column:2;grid-row:1;font-size:clamp(40px,4.6vw,68px)}.homePage .ghServicesIntro>p:not(.ghEyebrow){grid-column:3;grid-row:1;margin-top:12px;max-width:36ch}.homePage .ghServiceList{margin-top:clamp(48px,5.4vw,82px);border-top:2px solid var(--gh-ed-ink)}.homePage .ghServiceCard{display:grid;grid-template-columns:minmax(50px,.11fr) minmax(0,1fr) minmax(165px,.3fr);gap:clamp(13px,3vw,43px);align-items:start;padding:clamp(29px,3.4vw,53px) 0;border-bottom:1px solid var(--gh-ed-rule);background:transparent}.homePage .ghServiceIndex{margin-top:9px;color:var(--gh-ed-red);font-size:12px}.homePage .ghServiceKind{display:block;margin:0 0 8px;color:var(--gh-ed-red);font-family:var(--gh-ed-label);font-size:11px;font-weight:700;letter-spacing:.06em}.homePage .ghServiceCard h3{color:var(--gh-ed-ink);font-family:var(--gh-ed-serif);font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.11;letter-spacing:-.058em}.homePage .ghServiceCard p{max-width:51ch;margin-top:20px;color:#393530;font-size:16px;line-height:1.7}.homePage .ghServiceOutputs{max-width:640px;gap:8px 23px;border-color:#d5ccc2}.homePage .ghServiceOutputs li{font-size:13px;line-height:1.55}.homePage .ghServiceOutputs li:before{color:var(--gh-ed-red)}.homePage .ghServiceCard .ghServiceMeta{font-family:var(--gh-ed-label);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.homePage .ghServiceCard .ghTextLink{justify-self:end;align-self:start;margin-top:10px;min-height:46px;max-width:210px;font-size:12px}.homePage .ghSelected{background:#eae5dc}.homePage .ghSelectedGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(48px,6vw,105px);align-items:center}.homePage .ghSelected .ghSectionIntro h2{font-size:clamp(34px,4vw,56px)}.homePage .ghSelected .ghSectionIntro h2 em{color:var(--gh-ed-red)}.homePage .ghSelected .ghSectionIntro>p:not(.ghEyebrow){max-width:46ch}.homePage .ghSelectedInquiry{border-color:var(--gh-ed-ink);font-family:var(--gh-ed-label);font-size:12px}.homePage .ghSelectedCase{display:block;margin:0;padding:0;min-width:0;background:transparent;border:0;color:var(--gh-ed-ink)}.homePage .ghSelectedCase:hover{background:transparent}.homePage .ghSelectedCaseTop{display:flex;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--gh-ed-ink);color:var(--gh-ed-ink);font-family:var(--gh-ed-label);font-size:10px;font-weight:700}.homePage .ghSelectedCaseDisplay{display:block;aspect-ratio:1.42;overflow:hidden;margin:13px 0 0;border:1px solid var(--gh-ed-ink);background:#ede9e3}.homePage .ghSelectedCaseDisplay .ghSelectedScreenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;filter:grayscale(1) contrast(1.05);border:0}.homePage .ghSelectedCase:hover .ghSelectedScreenshot{filter:grayscale(.65) contrast(1.05)}.homePage .ghSelectedCaseFoot{display:flex;flex-direction:column;gap:6px;padding-top:13px;border-top:0;color:var(--gh-ed-ink)}.homePage .ghSelectedCaseFoot strong{font-family:var(--gh-ed-serif);font-size:clamp(23px,2.3vw,36px);font-weight:700;line-height:1.2}.homePage .ghSelectedCaseFoot span{color:#48413c;font-family:var(--gh-ed-label);font-size:11px;line-height:1.6}.homePage .ghProcess{position:relative;isolation:isolate;overflow:hidden;background:var(--gh-ed-black);color:var(--gh-ed-paper)}.homePage .ghContact:before,.homePage .ghProcess:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='.67'/%3E%3C/svg%3E")}.homePage .ghProcess .ghSectionIntro h2{max-width:15ch;color:var(--gh-ed-paper);font-family:var(--gh-ed-serif);font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.11}.homePage .ghProcess .ghEyebrow{color:#d8cec7}.homePage .ghProcess .ghSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(17px,3.1vw,54px);margin-top:clamp(55px,6vw,95px)}.homePage .ghProcess .ghSteps li{border-top:1px solid #aaa098;padding-top:17px}.homePage .ghProcess .ghStepTop{margin-bottom:clamp(30px,4.2vw,63px);color:#e2d8d0;font-size:12px}.homePage .ghProcess .ghSteps h3{font-family:var(--gh-ed-serif);font-size:clamp(27px,2.5vw,38px);font-weight:700;letter-spacing:-.045em;color:#fffaf6}.homePage .ghProcess .ghSteps p{margin-top:16px;font-size:14px;line-height:1.7;color:#ddd3cb}.homePage .ghProcessInquiry{border-color:rgba(246,244,239,.56)}.homePage .ghProcessInquiry>span{color:#d5cac4}.homePage .ghProcessInquiry>a{font-family:var(--gh-ed-label);font-size:12px}.homePage .ghArtRoutesSection{position:relative;isolation:isolate;overflow:hidden;background:var(--gh-ed-paper);color:var(--gh-ed-ink)}.homePage .ghArtRoutesSection:before{content:none}.homePage .ghArtRoutesSection .ghArtGrain{opacity:.16}.homePage .ghArtRoutesLayout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(49px,6.3vw,107px);align-items:start}.homePage .ghArtRoutesSection .ghEyebrow{color:var(--gh-ed-ink)}.homePage .ghArtRoutesSection .ghSectionIntro h2{font-family:var(--gh-ed-serif);font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.18;color:var(--gh-ed-ink)}.homePage .ghArtRoutesSection .ghSectionIntro h2 em{color:#211011;font-weight:400}.homePage .ghArtRoutesSection .ghSectionIntro>p:not(.ghEyebrow){max-width:43ch;color:#393530;font-size:16px;line-height:1.75}.homePage .ghArtRoutesSection .ghSectionLink{margin-top:25px;border-color:currentColor;color:var(--gh-ed-ink)}.homePage .ghArtRoutesSection .ghSectionLink:hover{color:var(--gh-ed-red);border-color:currentColor}.homePage .ghArtRouteList{display:block;min-width:0;border-top:1px solid var(--gh-ed-rule)}.homePage .ghArtRoute{display:grid;grid-template-columns:60px minmax(0,1fr) 36px;gap:clamp(10px,2vw,22px);align-items:start;min-width:0;min-height:166px;padding:clamp(24px,3vw,43px) 0;border-bottom:1px solid var(--gh-ed-rule);color:var(--gh-ed-ink)}.homePage .ghArtRouteIndex{color:var(--gh-ed-red);font-family:var(--gh-ed-label);font-size:11px;font-weight:700;letter-spacing:.03em}.homePage .ghArtRouteMain{display:grid;gap:12px;min-width:0}.homePage .ghArtRouteMain strong{font-family:var(--gh-ed-serif);font-size:clamp(30px,3.3vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.065em}.homePage .ghArtRouteMain small{display:block;max-width:38ch;font-size:14px;line-height:1.65;color:#48413c}.homePage .ghArtRouteArrow{color:var(--gh-ed-red);justify-self:end;font-size:29px;font-weight:400;line-height:1;transition:transform .2s ease}.homePage .ghArtRoute:hover .ghArtRouteArrow{transform:translate(4px,-4px)}.homePage .ghArtRoute:focus-visible{outline:3px solid var(--gh-ed-red);outline-offset:-4px}.homePage .ghResources{background:var(--gh-ed-paper)}.homePage .ghResources .ghSectionIntro h2{font-family:var(--gh-ed-serif);font-size:clamp(34px,4vw,56px)}.homePage .ghGuideList{border-top:2px solid var(--gh-ed-ink)}.homePage .ghGuideRow{min-height:132px;border-color:var(--gh-ed-rule)}.homePage .ghGuideRow strong{font-family:var(--gh-ed-serif);font-size:clamp(23px,2.55vw,39px);font-weight:700;letter-spacing:-.04em;line-height:1.18}.homePage .ghGuideRow small{font-size:14px;line-height:1.6}.homePage .ghFounder{background:#e9e4db}.homePage .ghFounderGrid{border-top:1px solid var(--gh-ed-ink);grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);gap:clamp(42px,8vw,125px)}.homePage .ghFounderIdentity img{width:clamp(98px,13vw,192px);height:auto;filter:none}.homePage .ghFounderIdentity p{font-family:var(--gh-ed-label);font-size:11px;line-height:1.65;letter-spacing:.06em}.homePage .ghFounder .ghSectionIntro h2{font-family:var(--gh-ed-serif);font-size:clamp(55px,6.7vw,105px)}.homePage .ghFounder .ghSectionIntro>.ghTextLink{font-family:var(--gh-ed-label)}.homePage .ghContact{position:relative;isolation:isolate;overflow:hidden;background:var(--gh-ed-black);color:var(--gh-ed-paper);border-top:5px solid var(--gh-ed-red)}.homePage .ghContactGrid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(50px,7vw,117px)}.homePage .ghContact .ghSectionIntro h2{font-family:var(--gh-ed-serif);font-size:clamp(63px,7.4vw,114px);font-weight:700;line-height:1.12;letter-spacing:-.068em;color:var(--gh-ed-paper)}.homePage .ghContact .ghSectionIntro>p:not(.ghEyebrow){color:#ddd4ce;font-size:17px}.homePage .ghContact .ghEyebrow{color:#ded5cf}.homePage .ghContact .ghForm input,.homePage .ghContact .ghForm select,.homePage .ghContact .ghForm textarea{border-color:#afa59f;background:transparent;color:#f6f4ef}.homePage .ghContact .ghForm .formSubmit{background:var(--gh-ed-red);border-color:var(--gh-ed-red);border-radius:0;font-family:var(--gh-ed-label);font-size:12px;min-height:52px}.homePage .ghContact .ghForm :is(input,select,textarea,button):focus-visible{outline:3px solid #ef727e;outline-offset:3px}@media(max-width:1199px){.homePage .ghArtHeroLayout{grid-template-columns:minmax(0,1.04fr) minmax(0,.9fr);gap:35px}.homePage .ghArtHero h1{font-size:clamp(46px,6.9vw,87px)}.homePage .ghArtHeroImage{min-height:410px}.homePage .ghServicesIntro{grid-template-columns:minmax(100px,.2fr) minmax(0,1.4fr)}.homePage .ghServicesIntro>p:not(.ghEyebrow){grid-column:2;grid-row:2;margin-top:17px}.homePage .ghArtRoutesLayout{gap:42px}}@media(max-width:1023px){.homePage .ghArtHeroLayout{grid-template-columns:minmax(0,1fr) minmax(0,.76fr);min-height:0;gap:26px;padding-block:43px}.homePage .ghArtHero h1{font-size:clamp(39px,5vw,62px)}.homePage .ghArtHeroImage{min-height:400px}.homePage .ghArtHeroBottom{gap:19px}.homePage .ghServiceCard{grid-template-columns:55px minmax(0,1fr);gap:18px}.homePage .ghServiceCard .ghTextLink{grid-column:2;justify-self:start}.homePage .ghArtRoutesLayout,.homePage .ghContactGrid,.homePage .ghSelectedGrid{grid-template-columns:minmax(0,1fr);gap:45px}.homePage .ghSelectedCase{max-width:840px}.homePage .ghArtRoutesSection .ghSectionIntro{max-width:700px}.homePage .ghArtRouteList{max-width:780px}.homePage .ghFounderGrid{grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);gap:48px}}@media(max-width:767px){.homePage .ghSection{padding-block:76px}.homePage .ghShell{width:calc(100% - 36px)}.homePage .ghHeaderInner{min-height:65px}.homePage .ghArtHero{padding-bottom:17px}.homePage .ghArtHeroMeta{padding-top:13px;padding-bottom:11px;font-size:9px}.homePage .ghArtHeroMeta span:last-child{max-width:142px;text-align:right}.homePage .ghArtHeroLayout{display:flex;flex-direction:column;min-height:0;gap:25px;padding-top:28px;padding-bottom:22px}.homePage .ghArtHeroCopy{width:100%;align-items:flex-start;align-self:stretch}.homePage .ghArtHeroEyebrow{margin-bottom:15px;font-size:10px;letter-spacing:.055em}.homePage .ghArtHeroEyebrow span{font-size:21px}.homePage .ghArtHero h1{font-size:clamp(30px,7.8vw,51px);line-height:1.16;letter-spacing:-.067em;white-space:nowrap}.homePage .ghArtHeroBottom{margin-top:19px;gap:18px}.homePage .ghArtHero .ghLead{max-width:37ch;font-size:14px;line-height:1.57}.homePage .ghArtHero .ghHeroOffer{margin:-7px 0 0;font-size:11px}.homePage .ghArtHeroAction{gap:10px}.homePage .ghArtHero .ghButton{min-height:49px;min-width:205px;padding:11px 14px;font-size:12px}.homePage .ghArtHero .ghHeroFootnote{font-size:13px;line-height:1.6}.homePage .ghArtHeroVisual{width:100%;gap:9px}.homePage .ghArtHeroImage{min-height:0;height:clamp(185px,48vw,325px)}.homePage .ghArtHeroImage img{-o-object-position:50% 55%;object-position:50% 55%}.homePage .ghArtHeroImageMark{font-size:38px;top:12px;right:15px}.homePage .ghArtHeroImageSerial{font-size:9px;bottom:12px;left:13px}.homePage .ghArtHeroVisual figcaption{font-size:9px}.homePage .ghArtHeroRule{padding-top:12px;font-size:9px}.homePage .ghServicesIntro{display:block}.homePage .ghServicesIntro>.ghEyebrow{margin-bottom:18px}.homePage .ghServicesIntro h2{font-size:clamp(36px,9vw,48px)}.homePage .ghServicesIntro>p:not(.ghEyebrow){margin-top:17px;font-size:16px}.homePage .ghServiceList{margin-top:39px}.homePage .ghServiceCard{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:25px 0 35px}.homePage .ghServiceIndex{margin:0}.homePage .ghServiceCard h3{font-size:clamp(36px,9vw,48px)}.homePage .ghServiceCard p{margin-top:14px;font-size:15px;line-height:1.68}.homePage .ghServiceCard .ghTextLink{grid-column:1;margin-top:8px;max-width:100%}.homePage .ghServiceOutputs{margin-top:17px}.homePage .ghSelectedGrid{gap:34px}.homePage .ghSelected .ghSectionIntro h2{font-size:clamp(32px,8.4vw,44px)}.homePage .ghSelectedCaseDisplay{aspect-ratio:1.14}.homePage .ghSelectedCaseFoot strong{font-size:26px}.homePage .ghProcess .ghSectionIntro h2{font-size:clamp(32px,8.4vw,44px)}.homePage .ghProcess .ghSteps{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:39px}.homePage .ghProcess .ghSteps li{padding-top:18px}.homePage .ghProcess .ghStepTop{margin-bottom:13px}.homePage .ghProcess .ghSteps h3{font-size:32px}.homePage .ghProcess .ghSteps p{font-size:15px}.homePage .ghArtRoutesSection .ghSectionIntro h2{font-size:clamp(32px,8.4vw,44px)}.homePage .ghArtRoutesSection .ghSectionIntro>p:not(.ghEyebrow){font-size:15px}.homePage .ghArtRoute{grid-template-columns:39px minmax(0,1fr) 25px;gap:12px;min-height:125px;padding:24px 0}.homePage .ghArtRouteMain strong{font-size:clamp(32px,8.8vw,52px)}.homePage .ghArtRouteMain small{font-size:13px}.homePage .ghArtRouteIndex{font-size:9px}.homePage .ghArtRouteArrow{font-size:22px}.homePage .ghResources .ghSectionIntro h2{font-size:clamp(32px,8.4vw,44px)}.homePage .ghGuideRow{min-height:117px}.homePage .ghGuideRow strong{font-size:clamp(23px,6.2vw,32px)}.homePage .ghFounderGrid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:38px}.homePage .ghFounderIdentity{gap:13px}.homePage .ghFounderIdentity img{width:80px;height:auto}.homePage .ghFounder .ghSectionIntro h2{font-size:clamp(44px,10.3vw,64px)}.homePage .ghContactGrid{gap:37px}.homePage .ghContact .ghSectionIntro h2{font-size:clamp(53px,12vw,79px)}.homePage .ghContact .ghSectionIntro>p:not(.ghEyebrow){font-size:16px}}@media(max-width:359px){.homePage .ghArtHero h1{font-size:7.8vw}.homePage .ghArtHeroMeta{font-size:8px}.homePage .ghArtHeroMeta span:last-child{max-width:120px}.homePage .ghArtHeroVisual figcaption{font-size:8px}.homePage .ghArtRouteMain strong{font-size:30px}.homePage .ghArtRoutesSection .ghSectionIntro h2{font-size:32px}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.homePage .ghSelectedCaseDisplay .ghSelectedScreenshot{transition:filter .28s ease}.homePage .ghArtHeroImage img{transition:transform .65s ease}.homePage .ghArtHeroVisual:hover .ghArtHeroImage img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.homePage .ghArtHeroImage img,.homePage .ghArtRouteArrow{transition:none}}.homePage .ghHeader a.ghHeaderCta,.homePage .ghHeader a.ghHeaderCta:hover{min-height:46px;padding:10px 15px;background:var(--gh-ed-red);border:1px solid var(--gh-ed-red);color:#fff;letter-spacing:.02em}.homePage .ghHeader a.ghHeaderCta:hover{background:var(--gh-ed-ink);border-color:var(--gh-ed-ink)}.homePage .ghProcessInquiry>a.ghButton,.homePage .ghSelected .ghSelectedInquiry,.homePage .ghServiceCard .ghServiceCta{display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;width:auto;max-width:none;min-height:52px;margin:0;padding:12px 18px;gap:18px;border:1px solid var(--gh-ed-red);background:var(--gh-ed-red);color:#fff;font-family:var(--gh-ed-label);font-size:12px;font-weight:750}.homePage .ghProcessInquiry>a.ghButton:hover,.homePage .ghSelected .ghSelectedInquiry:hover,.homePage .ghServiceCard .ghServiceCta:hover{background:var(--gh-ed-ink);border-color:var(--gh-ed-ink);color:#fff}.homePage .ghSectionCta{display:flex;justify-content:flex-start;margin-top:34px}.homePage .ghConcepts{background:#eae5dc}.homePage .ghConcepts .ghSectionIntro{max-width:850px}.homePage .ghConcepts .ghSectionIntro>p:not(.ghEyebrow){max-width:55ch;margin-top:20px}.homePage .ghConceptGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);margin-top:clamp(34px,5vw,68px)}.homePage .ghConceptCard{min-width:0;background:var(--gh-ed-paper);border:1px solid #bfb5aa}.homePage .ghConceptImage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d7d0c7}.homePage .ghConceptImage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.homePage .ghConceptStamp{position:absolute;right:0;bottom:0;left:0;padding:12px 14px;background:var(--gh-ed-red);color:#fff;font-family:var(--gh-ed-label);font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.4}.homePage .ghConceptGraphic{display:flex;flex-direction:column;justify-content:center;padding:38px 25px 60px;background:#151313;color:#f7f4ef}.homePage .ghConceptGraphicMark{color:var(--gh-ed-red);font-size:57px;line-height:1}.homePage .ghConceptGraphicType{margin-top:25px;font-family:var(--gh-ed-serif);font-size:clamp(36px,4vw,57px);font-weight:700;line-height:1.06;letter-spacing:-.055em}.homePage .ghConceptGraphicRule{margin-top:27px;padding-top:12px;border-top:1px solid #aaa29c;font-family:var(--gh-ed-label);font-size:11px;letter-spacing:.04em}.homePage .ghConceptCopy{padding:clamp(18px,2vw,29px)}.homePage .ghConceptCopy>span{color:#514b45;font-family:var(--gh-ed-label);font-size:11px;font-weight:700}.homePage .ghConceptCopy h3{margin:9px 0 0;font-family:var(--gh-ed-serif);font-size:clamp(23px,2vw,28px);line-height:1.13;letter-spacing:-.04em}.homePage .ghConceptCopy>p:last-child{margin:15px 0 0;color:#393530;font-size:14px;line-height:1.6}@media(max-width:900px){.homePage .ghConceptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.homePage .ghConceptGrid{grid-template-columns:1fr}.homePage .ghConceptImage{aspect-ratio:1.3}}.homePage .ghArtHero:before{content:none}.homePage .ghArtHeroAction{align-items:flex-start;flex-direction:column}.homePage .ghButton{font-weight:700;letter-spacing:.02em}.homePage .ghArtHeroEyebrow{letter-spacing:.04em}@media (max-width:767px){.homePage .ghArtHero .ghHeroActions,.homePage .ghArtHero .ghHeroActions .ghButton{width:100%}.homePage .ghArtHero .ghButton{min-width:0;gap:12px}}.homePage .ghServiceCard{grid-template-columns:minmax(0,1fr) auto}.homePage .ghServiceCardSecondary{padding-block:24px}.homePage .ghServiceCardSecondary h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.homePage .ghServiceCardSecondary p{max-width:65ch;margin-top:10px;font-size:14px}.homePage .ghServiceCardSecondary .ghServiceKind{font-size:10px}.homePage .ghServiceCardSecondary .ghServiceCta{align-self:center;margin:0}.homePage .ghFooter.ghLiquidFooter{padding-top:32px}@media (max-width:767px){.homePage .ghServiceCard{grid-template-columns:minmax(0,1fr);gap:18px}.homePage .ghServiceCardSecondary .ghServiceCta{justify-self:start}}.homePage .ghServiceCardSecondary .ghServiceCta{background:transparent;color:var(--gh-ed-ink);border:0;border-bottom:1px solid;padding:8px 0;min-height:44px}.homePage .ghServiceCardSecondary .ghServiceCta:hover{background:transparent;color:var(--gh-ed-red);border-color:currentColor}.homePage .ghFounderGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.homePage .ghFounderIdentity{width:100%;max-width:420px}body .homePage .ghFounderIdentity img.ghFounderPortrait{display:block;width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:none}@media (max-width:767px){.homePage .ghFounderGrid{grid-template-columns:minmax(0,1fr)}.homePage .ghFounderIdentity{max-width:360px}}.homePage .ghFounderIdentity{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.homePage .ghFounderIdentity p{text-align:left}.homePage .ghFounder .ghSectionIntro h2{font-size:clamp(34px,4.1vw,64px);overflow-wrap:normal;word-break:normal;hyphens:none}.homePage .ghHeroPostLabel{position:absolute;z-index:1;top:20px;left:20px;right:20px;padding:9px 12px;width:-moz-fit-content;width:fit-content;background:var(--gh-ed-paper);color:var(--gh-ed-ink);font-family:var(--gh-ed-label);font-size:10px;font-weight:700;letter-spacing:.04em}.homePage .ghHeroPostCaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;color:var(--gh-ed-paper)}.homePage .ghHeroPostCaption>span{font-family:var(--gh-ed-label);font-size:10px;font-weight:700;letter-spacing:.04em}.homePage .ghHeroPostCaption>p{margin-top:12px;font-family:var(--gh-ed-serif);font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.04em}.homePage .ghArtHeroImage:after{background:linear-gradient(180deg,rgba(0,0,0,.08) 30%,rgba(0,0,0,.86))}.homePage .ghConceptPreview{display:grid;grid-template-rows:90px 1fr auto;min-width:0;padding:16px;background:var(--gh-ed-paper);border-bottom:1px solid var(--gh-ed-rule)}.homePage .ghConceptSource{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:16px}.homePage .ghConceptSource>img{width:64px;height:64px;flex:none;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.homePage .ghConceptSource>div{min-width:0}.homePage .ghConceptSource>div>span{font-family:var(--gh-ed-label);font-size:10px;font-weight:700;letter-spacing:.04em}.homePage .ghConceptSource p{margin-top:5px;color:#48413c;font-size:12px;line-height:1.5}.homePage .ghConceptSource>span{margin-left:auto;font-size:22px;color:var(--gh-ed-red)}.homePage .ghConceptPost{min-width:0;overflow:hidden;border:1px solid var(--gh-ed-rule);background:var(--gh-ed-white)}.homePage .ghConceptPostHeader{display:flex;align-items:center;gap:8px;padding:12px;min-height:48px;border-bottom:1px solid var(--gh-ed-rule);font-family:var(--gh-ed-label);font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.02em}.homePage .ghConceptPostHeader img{width:24px;height:24px;flex:none}.homePage .ghConceptPostPhoto{position:relative;aspect-ratio:4/3;overflow:hidden}.homePage .ghConceptPostPhoto img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(1) contrast(1.08)}.homePage .ghConceptPostHeadline{min-height:96px;margin:0;padding:20px 16px;border-top:3px solid var(--gh-ed-red);font-family:var(--gh-ed-serif);font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.2;letter-spacing:-.025em}.homePage .ghConceptDisclosure{margin:0;padding-top:12px;color:#48413c;font-family:var(--gh-ed-label);font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.02em}.homePage .ghConceptPreviewGraphic .ghConceptGraphic{aspect-ratio:4/3;justify-content:center;padding:20px}.homePage .ghConceptPreviewGraphic .ghConceptGraphicType{margin:0;font-size:clamp(32px,3.5vw,48px)}.homePage .ghConceptPreviewGraphic .ghConceptGraphicRule{margin-top:16px;font-size:10px}.homePage .ghConceptCard{display:flex;flex-direction:column}.homePage .ghConceptCopy{flex:1}.homePage .ghSelected{padding-block:clamp(54px,6vw,88px)}.homePage .ghProcess .ghSteps{margin-top:clamp(36px,4vw,64px)}@media(max-width:767px){.homePage .ghHeroPostLabel{top:12px;left:12px;right:12px;padding:6px 9px;font-size:9px}.homePage .ghHeroPostCaption{bottom:16px;left:16px;right:16px}.homePage .ghHeroPostCaption>span{font-size:9px}.homePage .ghHeroPostCaption>p{margin-top:6px;font-size:28px}}