.gr-svc-page{padding-bottom:0}.gr-svc-hero h1{max-width:14ch;font-size:clamp(3rem,6vw,6.4rem);line-height:.92}.gr-svc-hero h1 .accent-serif{color:var(--gold-bright);display:block}.gr-svc-hero .content-lead{margin:32px 0 0}.gr-svc-hero .content-actions{margin-top:40px}.gr-svc-hero .service-hero-visual-frame{clip-path:var(--clip-cut-lg)}.gr-svc-section{background:var(--paper-warm);color:var(--ink);padding-block:clamp(96px,11vw,168px)}.gr-svc-section :focus-visible{outline-color:var(--ink)}.gr-svc-section h2{color:var(--ink)}.gr-svc-section h2 .accent-serif{color:var(--red)}.gr-svc-section .eyebrow{color:var(--gold-dark)}.gr-svc-section .section-index-num{color:var(--red-text)}.gr-svc-section .gr-section-head-aside p{color:#4c4b48}.gr-svc-index{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.gr-svc-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.gr-svc-page .gr-svc-row{min-height:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #00000029;grid-template-rows:auto auto;grid-template-columns:clamp(52px,6vw,88px) minmax(0,1fr) 44px;align-items:baseline;gap:6px clamp(14px,2vw,28px);padding:clamp(22px,2.6vw,34px) 0;display:grid;position:relative}.gr-svc-row:after{background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .52s var(--ease-studio);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gr-svc-num{color:var(--red);font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1}.gr-svc-title{font-family:var(--display);letter-spacing:-.02em;transition:transform .52s var(--ease-studio), color .3s ease;font-size:clamp(2rem,4.2vw,4.2rem);line-height:.98}.gr-svc-summary{color:#4c4b48;grid-column:2;max-width:54ch;font-size:1rem;line-height:1.6}.gr-svc-arrow{transition:transform .42s var(--ease-studio);grid-area:1/3;align-self:center}.gr-svc-row.is-active:after,.gr-svc-row:is(:hover,:focus-visible):after{transform:scaleX(1)}.gr-svc-row.is-active .gr-svc-title,.gr-svc-row:is(:hover,:focus-visible) .gr-svc-title{transform:translate(10px)}.gr-svc-row:is(:hover,:focus-visible) .gr-svc-arrow{transform:rotate(45deg)}.gr-svc-panel{top:calc(var(--header-height) + 28px);position:sticky}.gr-svc-panel-media{aspect-ratio:4/3.2;background:var(--ink);position:relative;overflow:hidden}.gr-svc-panel-image{opacity:0;transition:opacity .52s ease, scale .9s var(--ease-studio);position:absolute;inset:0;scale:1.06}.gr-svc-panel-image.is-active{opacity:1;scale:1}.gr-svc-panel-image img{object-fit:cover;object-position:left top}.gr-svc-panel-copy{animation:gr-panel-in .52s var(--ease-studio);padding-top:26px}.gr-svc-panel-copy .gr-kicker{color:#4c4b48}.gr-svc-panel-copy .gr-kicker-num{color:var(--red-text)}.gr-svc-panel-intro{font-family:var(--display);margin:16px 0 0;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.3}.gr-svc-panel-copy ul{gap:8px;margin:20px 0 8px;padding:0;list-style:none;display:grid}.gr-svc-panel-copy li{gap:12px;font-size:.95rem;display:flex}.gr-svc-panel-copy li:before{color:var(--red);content:"/"}.gr-svc-panel-copy .text-link{color:var(--ink)}.gr-svc-process{background:var(--ink);padding-block:clamp(96px,11vw,168px)}@media (max-width:960px){.gr-svc-index{grid-template-columns:1fr}.gr-svc-panel{display:none}}@media (max-width:560px){.gr-svc-page .gr-svc-row{grid-template-columns:40px minmax(0,1fr) 32px}.gr-svc-title{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.gr-svc-panel-image,.gr-svc-title,.gr-svc-panel-copy{transition:none;animation:none}}.gr-about{padding-bottom:0}.gr-about-hero h1{max-width:15ch;margin-top:24px;font-size:clamp(3rem,8vw,8.4rem);line-height:.9}.gr-about-hero h1 .accent-serif{color:var(--gold-bright)}.gr-about-intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);margin-top:clamp(48px,6vw,88px);padding-top:28px;display:grid}.gr-about-intro p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.75}.gr-about-intro .gr-about-lede{color:var(--paper);font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2}.gr-about-brand{background:var(--red-dark);margin-top:clamp(96px,11vw,168px);padding-block:clamp(80px,9vw,140px)}.gr-about-brand-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.gr-about-mark{background:var(--ink);clip-path:var(--clip-cut-lg);place-items:center;padding:clamp(32px,5vw,72px);display:grid}.gr-about-mark .brand-artwork{width:min(100%,420px);height:auto}.gr-about-founder .eyebrow{color:var(--paper-dim)}.gr-about-facts{border-top:1px solid #ffffff3d;gap:0;margin:24px 0 0;display:grid}.gr-about-facts>div{border-bottom:1px solid #ffffff3d;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.gr-about-facts dt{color:var(--gold-bright);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.gr-about-facts dd{color:var(--paper);font-family:var(--display);gap:4px;margin:0;font-size:1.5rem;line-height:1.1;display:grid}.gr-about-facts dd span{color:#f4f1eacc;font-family:var(--sans);font-size:.92rem}.gr-about-quote{color:var(--paper);font-family:var(--display);margin:32px 0 0;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.3}.gr-about-approach{padding-block:clamp(96px,11vw,168px)}.gr-about-approach-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.gr-about-approach-list li{border-top:1px solid var(--line-strong);padding-top:26px}.gr-about-approach-list .gr-number{font-size:clamp(3.4rem,6vw,6rem)}.gr-about-approach-list h3{margin:26px 0 12px;font-size:clamp(2rem,3vw,2.9rem)}.gr-about-approach-list p{color:var(--muted);margin:0;line-height:1.7}.gr-about-collage{background:var(--ink-soft);border-block:1px solid var(--line);padding-block:clamp(88px,10vw,152px)}.gr-about-collage-head{max-width:900px;margin-bottom:clamp(48px,6vw,88px)}.gr-about-collage-head h2{margin:20px 0 24px;font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:.96}.gr-about-collage-head h2 .accent-serif{color:var(--gold-bright)}.gr-about-collage-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);display:grid}.gr-about-tile{color:var(--paper);display:block}.gr-about-tile--1{grid-column:1/span 7}.gr-about-tile--2{grid-column:8/span 5;margin-top:clamp(64px,10vw,160px)}.gr-about-tile--3{grid-column:2/span 6;margin-top:clamp(40px,5vw,72px)}.gr-about-tile-media{aspect-ratio:1.456;background:var(--panel);clip-path:var(--clip-cut-lg);display:block;position:relative;overflow:hidden}.gr-about-tile-media img{object-fit:cover;object-position:left top;transition:transform 1.1s var(--ease-studio)}.gr-about-tile:is(:hover,:focus-visible) .gr-about-tile-media img{transform:scale(1.04)}.gr-about-tile-caption{font-family:var(--display);gap:6px;margin-top:16px;font-size:1.4rem;display:grid}.gr-about-tile-caption span{color:var(--gold-bright);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.gr-about-principles{background:var(--paper-warm);color:var(--ink);padding-block:clamp(96px,11vw,168px)}.gr-about-principles :focus-visible{outline-color:var(--ink)}.gr-about-principles h2,.gr-about-principles h3{color:var(--ink)}.gr-about-principles h2 .accent-serif{color:var(--red)}.gr-about-principles .eyebrow{color:var(--gold-dark)}.gr-about-principles .section-index-num{color:var(--red-text)}.gr-about-principles-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.gr-about-principles-list li{border-bottom:1px solid #00000029;grid-template-columns:clamp(64px,8vw,120px) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(24px,3vw,40px) 0;display:grid}.gr-about-principles-list span{color:var(--red);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem)}.gr-about-principles-list h3{margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1}.gr-about-principles-list p{color:#4c4b48;margin:0;line-height:1.7}.gr-about-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:clamp(48px,6vw,80px) 0 0;display:grid}.gr-about-values dt{font-family:var(--display);font-size:1.5rem}.gr-about-values dd{color:#4c4b48;margin:8px 0 0}.gr-contact .contact-section{content-visibility:visible}.gr-contact{background:var(--paper-warm);color:var(--ink);padding-bottom:0}.gr-contact :focus-visible{outline-color:var(--ink)}.gr-contact .content-breadcrumb{color:#4c4b48}.gr-contact .content-breadcrumb a:hover{color:var(--ink)}.gr-contact .gr-contact-layout{background:0 0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,104px);padding-bottom:clamp(88px,10vw,152px);display:grid;overflow:visible}.gr-contact-copy{top:calc(var(--header-height) + 24px);position:sticky}.gr-contact .eyebrow{color:var(--gold-dark)}.gr-contact h1{max-width:12ch;color:var(--ink);margin-top:22px;font-size:clamp(3rem,6.6vw,6.6rem);line-height:.9}.gr-contact h1 .accent-serif{color:var(--red);display:block}.gr-contact .content-lead{color:#4c4b48;margin:28px 0 0;font-size:1.12rem}.gr-contact-direct{border-top:1px solid var(--ink);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none}.gr-contact-direct a{min-height:68px;color:var(--ink);transition:padding .32s var(--ease-studio), color .2s ease;border-bottom:1px solid #00000029;grid-template-columns:130px minmax(0,1fr) 24px;align-items:center;gap:16px;display:grid}.gr-contact-direct a>span:first-child{color:var(--red);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.gr-contact-direct strong{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400}.gr-contact-direct a:is(:hover,:focus-visible){color:var(--red);padding-left:10px}.gr-contact-location{color:#4c4b48;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin:20px 0 0}.gr-contact-next{background:var(--ink);color:var(--paper);padding-block:clamp(80px,9vw,136px)}.gr-contact-next :focus-visible{outline-color:var(--gold-bright)}.gr-contact-next .eyebrow{color:var(--muted)}.gr-contact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:32px 0 0;padding:0;list-style:none;display:grid}.gr-contact-steps li{border-top:1px solid var(--line-strong);padding-top:24px}.gr-contact-steps .gr-number{font-size:clamp(3rem,5vw,5rem)}.gr-contact-steps h3{color:var(--paper);margin:22px 0 10px;font-size:clamp(1.6rem,2.4vw,2.3rem)}.gr-contact-steps p{color:var(--muted);margin:0;line-height:1.7}@media (max-width:960px){.gr-about-intro,.gr-about-brand-grid,.gr-contact .gr-contact-layout{grid-template-columns:1fr}.gr-contact-copy{position:static}.gr-about-approach-list,.gr-contact-steps{grid-template-columns:1fr}.gr-about-collage-grid{grid-template-columns:1fr;gap:56px}.gr-about-tile--1,.gr-about-tile--2,.gr-about-tile--3{grid-column:1;margin-top:0}.gr-about-principles-list li{grid-template-columns:56px minmax(0,1fr)}.gr-about-principles-list p{grid-column:2}.gr-about-values{grid-template-columns:1fr}}@media (max-width:560px){.gr-about-facts>div{grid-template-columns:1fr;gap:6px}.gr-contact-direct a{grid-template-columns:1fr 24px;padding-block:12px}.gr-contact-direct a>span:first-child{grid-column:1/-1}.gr-contact .contact-form{box-shadow:8px 8px 0 var(--brand-red)}}
