.gn-about-page{--about-ink:#073b23;--about-deep:#052b19;--about-orange:#c9672c;--about-moss:#718f57;--about-paper:#f2f1ea;--about-line:#d2d9ce;--about-text:#4b554e;color:var(--about-text);background:#fbfbf8}
.gn-about-page main{overflow:hidden}.gn-about-page main :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif}.gn-about-page main :is(h1,h2,h3,p){margin-top:0}.gn-about-page main section{font-family:Arial,Helvetica,sans-serif}.gn-about-page main :is(.gn-about-hero__container,.gn-about-story__container,.gn-about-origin__container,.gn-about-practice__container,.gn-about-work__container){width:min(1180px,calc(100% - 48px));margin-inline:auto}.gn-about-page main :is(.gn-about-hero__eyebrow,.gn-about-story__eyebrow,.gn-about-origin__eyebrow,.gn-about-practice__eyebrow,.gn-about-work__eyebrow){display:flex;align-items:center;gap:11px;margin-bottom:16px;color:var(--about-orange);font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.gn-about-page main :is(.gn-about-hero__eyebrow,.gn-about-story__eyebrow,.gn-about-origin__eyebrow,.gn-about-practice__eyebrow,.gn-about-work__eyebrow)::before{content:"";width:32px;height:3px;flex:0 0 auto;background:var(--about-moss)}.gn-about-page main h2{margin-bottom:0;color:var(--about-ink);font-size:clamp(38px,4.7vw,57px);line-height:1.05;letter-spacing:-.03em}.gn-about-chapter{display:block;margin-bottom:26px;color:#aeb9aa;font:42px/1 Georgia,serif;letter-spacing:-.04em}
.gn-about-hero{position:relative;padding:46px 24px 0;background:linear-gradient(180deg,#f4f2ea 0%,#fbfbf8 100%)}.gn-about-hero__container{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:680px;background:var(--about-deep);box-shadow:0 26px 60px rgba(5,43,25,.17)}.gn-about-hero__content{grid-column:1;padding:clamp(54px,6vw,82px);align-self:center;color:#cfdbcf}.gn-about-hero__eyebrow{color:#ef9a61!important}.gn-about-hero__eyebrow::before{background:#91ad78!important}.gn-about-hero h1{max-width:580px;margin:0 0 28px;color:#fff;font-size:clamp(45px,5.1vw,70px);line-height:.99;letter-spacing:-.04em}.gn-about-hero__content p{max-width:590px;margin-bottom:16px;color:#c9d6ca;font-size:16px;line-height:1.72}.gn-about-hero__content .gn-about-hero__lead{color:#fff;font:21px/1.5 Georgia,serif}.gn-about-hero__image{position:relative;grid-column:2;grid-row:1;margin:0;overflow:hidden}.gn-about-hero__image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--about-deep) 0,transparent 24%),linear-gradient(0deg,rgba(5,43,25,.55),transparent 35%)}.gn-about-hero__image img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:48% center;filter:saturate(.78) contrast(1.03)}.gn-about-hero__caption{position:absolute;right:25px;bottom:22px;z-index:2;margin:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
.gn-about-story{padding:118px 0 126px;background:#fbfbf8}.gn-about-story__heading{display:grid;grid-template-columns:100px minmax(190px,.48fr) minmax(0,1fr);gap:34px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--about-line)}.gn-about-story__heading .gn-about-chapter{grid-column:1}.gn-about-story__eyebrow{grid-column:2;padding-top:11px}.gn-about-story h2{grid-column:3}.gn-about-story__body{display:grid;grid-template-columns:100px minmax(0,1.15fr) minmax(280px,.58fr);gap:34px;padding-top:50px}.gn-about-story__copy{grid-column:2;max-width:690px}.gn-about-story__copy p{margin-bottom:19px;font-size:17px;line-height:1.78}.gn-about-story__copy .gn-about-story__lead{color:#29382f;font:22px/1.55 Georgia,serif}.gn-about-story__aside{grid-column:3;padding:3px 0 4px 29px;border-left:3px solid var(--about-moss)}.gn-about-story__aside-label{display:block;margin-bottom:13px;color:var(--about-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gn-about-story__aside-main{margin-bottom:22px;color:var(--about-ink);font:700 24px/1.4 Georgia,serif}.gn-about-story__rule{width:48px;height:1px;margin:22px 0;background:var(--about-orange)}.gn-about-story__aside-small{margin:0;font-size:15px;line-height:1.7}
.gn-about-origin{position:relative;padding:116px 0 122px;color:#ced9ce;background:var(--about-deep)}.gn-about-origin::after{content:"";position:absolute;right:-130px;top:90px;width:380px;height:380px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.gn-about-origin__intro{display:grid;grid-template-columns:100px minmax(0,.83fr) minmax(280px,.55fr);gap:34px;align-items:start}.gn-about-origin__intro .gn-about-chapter{color:#66806b}.gn-about-origin__intro .gn-about-origin__eyebrow{grid-column:2;color:#ef9a61}.gn-about-origin__intro .gn-about-origin__eyebrow::before{background:#91ad78}.gn-about-origin h2{grid-column:2;color:#fff}.gn-about-origin__lead{grid-column:3;margin:44px 0 0;padding-left:28px;border-left:3px solid #7f9d68;font-size:17px;line-height:1.75}.gn-about-origin__layout{display:grid;grid-template-columns:100px minmax(0,.83fr) minmax(280px,.55fr);gap:34px;margin-top:65px}.gn-about-origin__copy{grid-column:2}.gn-about-origin__copy p{margin-bottom:19px;font-size:16px;line-height:1.78}.gn-about-origin__statement{grid-column:3;align-self:start;margin:0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.3)}.gn-about-origin__statement-label{display:block;margin-bottom:17px;color:#ef9a61;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gn-about-origin__statement p{margin:0;color:#fff;font:700 clamp(29px,3vw,40px)/1.24 Georgia,serif}
.gn-about-practice{padding:118px 0 124px;background:#fff}.gn-about-practice__header{display:grid;grid-template-columns:100px minmax(0,.72fr) minmax(300px,.53fr);gap:34px;margin-bottom:60px}.gn-about-practice__header .gn-about-chapter{grid-column:1}.gn-about-practice__eyebrow,.gn-about-practice h2{grid-column:2}.gn-about-practice__header>p{grid-column:3;grid-row:2;margin:0;padding-left:28px;border-left:3px solid var(--about-moss);font-size:17px;line-height:1.75}.gn-about-practice__grid{margin-left:134px;border-top:1px solid var(--about-line);counter-reset:principle}.gn-about-practice__item{display:grid;grid-template-columns:70px minmax(210px,.52fr) minmax(0,1fr);gap:24px;padding:34px 0;border-bottom:1px solid var(--about-line);counter-increment:principle}.gn-about-practice__item::before{content:"0" counter(principle);padding-top:4px;color:var(--about-orange);font-size:12px;font-weight:800;letter-spacing:.09em}.gn-about-practice__accent{display:none}.gn-about-practice__item h3{margin:0;color:var(--about-ink);font-size:27px;line-height:1.25}.gn-about-practice__item p{max-width:560px;margin:0;font-size:16px;line-height:1.72}.gn-about-practice__closing{max-width:920px;margin:42px 0 0 auto;padding:29px 34px;background:#eef2e9;border-left:5px solid var(--about-moss)}.gn-about-practice__closing p{margin:0;color:var(--about-ink);font:700 22px/1.48 Georgia,serif}
.gn-about-work{padding:116px 0 122px;background:var(--about-paper)}.gn-about-work__header{display:grid;grid-template-columns:100px minmax(0,.72fr) minmax(300px,.53fr);gap:34px;margin-bottom:58px}.gn-about-work__header .gn-about-chapter{grid-column:1}.gn-about-work__eyebrow,.gn-about-work h2{grid-column:2}.gn-about-work__header>p{grid-column:3;grid-row:2;margin:0;padding-left:28px;border-left:3px solid var(--about-orange);font-size:17px;line-height:1.75}.gn-about-work__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.gn-about-work__item{margin:0}.gn-about-work__item--large{grid-row:span 2}.gn-about-work__image{overflow:hidden;background:#dfe5dc}.gn-about-work__item--large .gn-about-work__image{height:650px}.gn-about-work__item:not(.gn-about-work__item--large) .gn-about-work__image{height:260px}.gn-about-work__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.gn-about-work__item--large .gn-about-work__image img{object-position:center 36%}.gn-about-work__item:nth-child(2) .gn-about-work__image img{object-position:center 45%}.gn-about-work figcaption{display:grid;grid-template-columns:minmax(155px,.45fr) minmax(0,1fr);gap:22px;padding:18px 0 2px;border-top:3px solid var(--about-orange)}.gn-about-work figcaption strong{color:var(--about-ink);font:700 20px/1.3 Georgia,serif}.gn-about-work figcaption span{font-size:14px;line-height:1.62}
@media(max-width:980px){.gn-about-hero__container{grid-template-columns:1fr;min-height:0}.gn-about-hero__image{grid-column:1;grid-row:1;height:440px}.gn-about-hero__image img{min-height:0}.gn-about-hero__image::before{background:linear-gradient(0deg,var(--about-deep),transparent 55%)}.gn-about-hero__content{grid-column:1;grid-row:2;padding:55px}.gn-about-story__heading,.gn-about-story__body,.gn-about-origin__intro,.gn-about-origin__layout,.gn-about-practice__header,.gn-about-work__header{grid-template-columns:70px minmax(0,1fr)}.gn-about-story__eyebrow,.gn-about-story h2,.gn-about-story__copy,.gn-about-origin__intro .gn-about-origin__eyebrow,.gn-about-origin h2,.gn-about-origin__copy,.gn-about-practice__eyebrow,.gn-about-practice h2,.gn-about-work__eyebrow,.gn-about-work h2{grid-column:2}.gn-about-story__aside,.gn-about-origin__lead,.gn-about-origin__statement,.gn-about-practice__header>p,.gn-about-work__header>p{grid-column:2;grid-row:auto;margin-top:10px}.gn-about-practice__grid{margin-left:104px}.gn-about-practice__item{grid-template-columns:55px minmax(190px,.55fr) minmax(0,1fr)}.gn-about-work__grid{grid-template-columns:1fr 1fr}.gn-about-work__item--large{grid-column:1/-1;grid-row:auto}.gn-about-work__item--large .gn-about-work__image{height:470px}}
@media(max-width:680px){.gn-about-page main :is(.gn-about-hero__container,.gn-about-story__container,.gn-about-origin__container,.gn-about-practice__container,.gn-about-work__container){width:calc(100% - 36px)}.gn-about-chapter{margin-bottom:15px;font-size:32px}.gn-about-page main h2{font-size:36px}.gn-about-hero{padding:20px 0 0}.gn-about-hero__container{width:calc(100% - 24px)!important}.gn-about-hero__image{height:300px}.gn-about-hero__caption{right:15px;bottom:13px;max-width:220px;font-size:10px}.gn-about-hero__content{padding:39px 24px 44px}.gn-about-hero h1{font-size:clamp(39px,11.8vw,51px)}.gn-about-hero__content .gn-about-hero__lead{font-size:19px}.gn-about-story,.gn-about-origin,.gn-about-practice,.gn-about-work{padding:78px 0 84px}.gn-about-story__heading,.gn-about-story__body,.gn-about-origin__intro,.gn-about-origin__layout,.gn-about-practice__header,.gn-about-work__header{display:block}.gn-about-story__eyebrow,.gn-about-origin__eyebrow,.gn-about-practice__eyebrow,.gn-about-work__eyebrow{margin-top:8px}.gn-about-story__body{padding-top:34px}.gn-about-story__copy .gn-about-story__lead{font-size:20px}.gn-about-story__copy p{font-size:16px}.gn-about-story__aside,.gn-about-origin__lead,.gn-about-origin__statement,.gn-about-practice__header>p,.gn-about-work__header>p{margin-top:32px}.gn-about-origin__layout{margin-top:39px}.gn-about-origin__lead{font-size:16px}.gn-about-practice__header,.gn-about-work__header{margin-bottom:39px}.gn-about-practice__grid{margin-left:0}.gn-about-practice__item{grid-template-columns:38px 1fr;gap:9px 13px;padding:27px 0}.gn-about-practice__item h3{font-size:23px}.gn-about-practice__item p{grid-column:2;font-size:15px}.gn-about-practice__closing{margin-top:29px;padding:25px 23px}.gn-about-practice__closing p{font-size:20px}.gn-about-work__grid{grid-template-columns:1fr;gap:38px}.gn-about-work__item--large{grid-column:auto}.gn-about-work__item--large .gn-about-work__image,.gn-about-work__item:not(.gn-about-work__item--large) .gn-about-work__image{height:330px}.gn-about-work figcaption{grid-template-columns:1fr;gap:7px}.gn-about-work figcaption strong{font-size:19px}}
@media(min-width:981px){.gn-about-hero__container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:650px}.gn-about-hero__content{padding:clamp(48px,4.5vw,68px)}.gn-about-hero h1{font-size:clamp(44px,4.4vw,61px);line-height:1.01}.gn-about-hero__image img{min-height:650px}}
@media(max-width:680px){.gn-about-page{max-width:100vw;overflow-x:hidden}.gn-about-hero__container{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr);overflow:hidden}.gn-about-hero__content,.gn-about-hero__image{width:100%;min-width:0;max-width:100%}.gn-about-hero h1,.gn-about-hero__content p{width:100%;min-width:0;max-width:100%;overflow-wrap:break-word}.gn-about-hero__caption{display:none}}

/* Targeted refinement pass: soften the hero and tighten section-level rhythm. */
.gn-about-hero__container{overflow:hidden;border-radius:4px}
.gn-about-origin{padding-block:96px 102px}
.gn-about-page main .gn-about-origin h2{color:#dce7da}
.gn-about-origin__lead{margin-top:32px}
.gn-about-origin__layout{margin-top:46px}
.gn-about-practice{padding-block:96px 102px}
.gn-about-practice__header{margin-bottom:46px}
.gn-about-work{padding-block:96px 104px}
.gn-about-work__header{margin-bottom:40px}

@media(max-width:680px){
    .gn-about-origin,.gn-about-practice,.gn-about-work{padding-block:66px 72px}
    .gn-about-origin__lead{margin-top:26px}
    .gn-about-origin__layout{margin-top:32px}
    .gn-about-practice__header{margin-bottom:34px}
    .gn-about-work__header{margin-bottom:30px}
}

/* About opening: an owner story on cream, with a photograph beside the narrative.
   Every selector in this block is limited to the hero. */
.gn-about-page .gn-about-hero{padding:72px 24px 0;background:var(--gn-color-canvas)}
.gn-about-page main .gn-about-hero__container{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:38px 64px;align-items:start;width:min(1120px,100%)!important;max-width:1120px;min-height:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.gn-about-page .gn-about-hero__heading{grid-area:1 / 1 / 2 / -1;min-width:0}
.gn-about-page .gn-about-hero__eyebrow{margin:0 0 19px;color:#a6532b!important;line-height:1.5}
.gn-about-page .gn-about-hero__eyebrow::before{height:2px;background:#718b5b!important}
.gn-about-page .gn-about-hero h1{max-width:1060px;margin:0;color:var(--about-ink);font:700 clamp(46px,4.65vw,62px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;overflow-wrap:normal}
.gn-about-page .gn-about-hero h1>span{display:block;text-wrap:balance}
.gn-about-page .gn-about-hero__content{grid-area:2 / 1;align-self:start;min-width:0;width:auto;max-width:none;padding:0;color:var(--about-ink)}
.gn-about-page .gn-about-hero__content p{width:auto;max-width:590px;margin:0 0 19px;color:#34483a;font:16px/1.78 Arial,Helvetica,sans-serif;overflow-wrap:normal}
.gn-about-page .gn-about-hero__content .gn-about-hero__lead{color:var(--about-ink);font:22px/1.55 Georgia,"Times New Roman",serif}
.gn-about-page .gn-about-hero__content p:last-child{margin-bottom:0}
.gn-about-page .gn-about-hero__image{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-area:2 / 2;justify-self:end;align-self:start;isolation:isolate;width:calc(100% - 18px);max-width:490px;min-width:0;height:auto;margin:18px 18px 0 0;overflow:visible}
.gn-about-page .gn-about-hero__image::before{position:relative;grid-area:1 / 1;inset:auto;z-index:-1;width:auto;height:auto;margin:18px -18px -18px 42%;background:var(--about-deep)}
.gn-about-page .gn-about-hero__image::after{position:absolute;top:-12px;left:-12px;width:42px;height:42px;border-top:2px solid var(--about-orange);border-left:2px solid var(--about-orange);content:"";pointer-events:none}
.gn-about-page .gn-about-hero__image img{display:block;grid-area:1 / 1;width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;object-fit:cover;object-position:center;filter:none}
.gn-about-page .gn-about-hero__caption{position:static;display:block;grid-area:2 / 1;max-width:none;margin:30px 0 0;padding-left:12px;border-left:2px solid var(--about-orange);color:#435345;font:12px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0}
@media(max-width:980px) and (min-width:721px){
 .gn-about-page main .gn-about-hero__container{gap:34px 40px}
 .gn-about-page .gn-about-hero h1{font-size:clamp(43px,5.1vw,50px)}
 .gn-about-page .gn-about-hero__content .gn-about-hero__lead{font-size:21px}
}
@media(max-width:720px){
 .gn-about-page .gn-about-hero{padding:48px 18px 0}
 .gn-about-page main .gn-about-hero__container{grid-template-columns:minmax(0,1fr);gap:25px;max-width:100%}
 .gn-about-page .gn-about-hero__eyebrow{margin-bottom:17px;font-size:11px}
 .gn-about-page .gn-about-hero h1{font-size:clamp(36px,8.9vw,46px);line-height:1.08;letter-spacing:-.035em}
 .gn-about-page .gn-about-hero__content{display:contents}
 .gn-about-page .gn-about-hero__content p{grid-column:1;width:100%;max-width:none;margin:0;font-size:16px;line-height:1.75}
 .gn-about-page .gn-about-hero__content .gn-about-hero__lead{grid-row:2;color:var(--about-ink);font-size:20px;line-height:1.55}
 .gn-about-page .gn-about-hero__image{grid-area:3 / 1;width:min(420px,calc(100% - 18px));margin:0 18px 0 0}
 .gn-about-page .gn-about-hero__caption{font-size:12px}
}
