.gf-page{background:#f3f0e8;color:#111}
.gf-hero{position:relative;overflow:hidden;background:#050505;color:#fff;padding:calc(var(--header-h) + 105px) 0 0}
.gf-hero__grid{display:grid;grid-template-columns:1fr .88fr;gap:clamp(70px,9vw,145px);align-items:end;padding-bottom:110px}
.gf-hero__copy h1{font-size:clamp(4.4rem,8vw,8.4rem);line-height:.86;margin:16px 0 34px;letter-spacing:-.06em}
.gf-hero__copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--bronze)}
.gf-hero__copy>p:not(.jm-eyebrow){max-width:620px;color:rgba(255,255,255,.62);font-size:clamp(1rem,1.25vw,1.16rem);margin-bottom:32px}
.gf-measure{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:end;border:1px solid rgba(255,255,255,.22);padding:32px 38px 30px;min-height:440px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent)}
.gf-measure:before,.gf-measure:after{content:"";position:absolute;background:rgba(199,160,121,.44)}
.gf-measure:before{left:18px;right:18px;bottom:17px;height:1px}
.gf-measure:after{top:18px;bottom:18px;left:17px;width:1px}
.gf-measure span{grid-column:1/-1;align-self:start;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze)}
.gf-measure strong{font-size:clamp(5rem,8vw,8.5rem);font-weight:750;line-height:.74;letter-spacing:-.09em}
.gf-measure i{font-style:normal;color:var(--bronze);font-size:30px;justify-self:end;align-self:center}
.gf-measure small{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.45);margin-top:14px}
.gf-hero__rule{height:120px;padding:0 3vw;display:flex;align-items:center}
.gf-hero__rule span{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);position:relative}
.gf-hero__rule span:before,.gf-hero__rule span:after{content:"";position:absolute;width:1px;height:30px;top:-15px;background:var(--bronze)}
.gf-hero__rule span:before{left:15%}.gf-hero__rule span:after{right:15%}
.gf-principle{background:#fff;padding:clamp(110px,14vw,185px) 0}
.gf-principle__grid{display:grid;grid-template-columns:.35fr 1.1fr .72fr;gap:clamp(30px,5vw,75px);align-items:end}
.gf-principle h2,.gf-principle p{margin:0}.gf-principle__grid>p:last-child{color:var(--muted);font-size:17px}
.gf-sequence{background:#ded8cc;padding:clamp(105px,13vw,175px) 0}
.gf-sequence__head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(65px,10vw,145px);align-items:end;margin-bottom:85px}
.gf-sequence__head h2{margin:0}.gf-sequence__head>p{margin:0;color:#655f56;font-size:17px}
.gf-sequence__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.2vw,34px);align-items:start}
.gf-sequence__grid article{position:relative}.gf-sequence__grid article>span{display:block;font-size:10px;letter-spacing:.16em;color:#746b61;margin-bottom:13px}
.gf-sequence__grid article:nth-child(1){grid-column:1/8}.gf-sequence__grid article:nth-child(2){grid-column:9/13;margin-top:120px}.gf-sequence__grid article:nth-child(3){grid-column:2/6;margin-top:30px}.gf-sequence__grid article:nth-child(4){grid-column:7/13;margin-top:145px}
.gf-sequence__grid h3{font-size:clamp(1.3rem,2vw,1.75rem);margin:20px 0 8px}.gf-sequence__grid article>p{color:#665f56;margin:0;max-width:440px}
.gf-photo{margin:0}.gf-photo>button{display:block;width:100%;padding:10px;border:0;background:#fff;appearance:none;cursor:zoom-in}.gf-photo img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}.gf-photo>button:hover img{transform:scale(1.012)}.gf-photo figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#70685e;margin-top:10px}
.gf-decisions{background:#171715;color:#fff;padding:clamp(110px,14vw,190px) 0}
.gf-decisions__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px)}
.gf-decisions__title{position:sticky;top:calc(var(--header-h) + 45px);align-self:start}.gf-decisions__title h2{margin:0;max-width:580px}
.gf-decisions__list{border-top:1px solid rgba(255,255,255,.2)}.gf-decisions__list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}.gf-decisions__list article>span{font-size:10px;color:var(--bronze)}.gf-decisions__list h3{font-size:1.45rem;margin:0 0 6px}.gf-decisions__list p{margin:0;color:rgba(255,255,255,.52)}
.gf-details{background:#f1ede4;padding:clamp(105px,13vw,175px) 0}.gf-details__head{display:grid;grid-template-columns:.35fr 1.65fr;gap:50px;margin-bottom:75px}.gf-details__head h2{margin:0}.gf-details__gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,60px);align-items:end}.gf-details__gallery .gf-photo:last-child{width:76%}
.gf-scope{background:var(--bronze);padding:clamp(100px,12vw,165px) 0}.gf-scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,155px)}.gf-scope h2{margin:0;max-width:600px}.gf-scope__items{border-top:1px solid rgba(0,0,0,.3)}.gf-scope__items article{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.3)}.gf-scope__items strong{font-size:1.1rem}.gf-scope__items p{margin:0;color:rgba(0,0,0,.63)}
.gf-request{background:#fff;padding:clamp(105px,13vw,175px) 0}.gf-request__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,150px);align-items:end}.gf-request h2{margin-bottom:24px}.gf-request__grid>div:first-child>p:last-child{color:var(--muted);max-width:600px}.gf-request ol{list-style:none;padding:0;margin:0 0 36px;border-top:1px solid var(--line)}.gf-request li{display:grid;grid-template-columns:52px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.gf-request li span{font-size:10px;color:#8d6847}
.gf-faq{background:#e8e2d7}.gf-final{background:#000;color:#fff;padding:clamp(110px,14vw,190px) 0}.gf-final>.jm-container{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.gf-final h2{margin:0}.gf-final .jm-button{justify-self:end}
@media(max-width:980px){.gf-hero__grid,.gf-principle__grid,.gf-sequence__head,.gf-decisions__grid,.gf-scope__grid,.gf-request__grid,.gf-final>.jm-container{grid-template-columns:1fr}.gf-hero__grid{gap:65px}.gf-principle__grid{gap:26px}.gf-sequence__head{gap:28px}.gf-decisions__title{position:static}.gf-details__head{grid-template-columns:1fr;gap:22px}.gf-final .jm-button{justify-self:start}}
@media(max-width:680px){.gf-hero{padding-top:calc(var(--header-h) + 60px)}.gf-hero__grid{padding-bottom:70px}.gf-hero__copy h1{font-size:clamp(3.1rem,14vw,4.1rem)}.gf-measure{min-height:310px;padding:25px 28px}.gf-measure strong{font-size:clamp(4.4rem,21vw,6rem)}.gf-hero__rule{height:76px}.gf-principle,.gf-sequence,.gf-decisions,.gf-details,.gf-scope,.gf-request{padding:88px 0}.gf-sequence__head{margin-bottom:50px}.gf-sequence__grid{display:block}.gf-sequence__grid article,.gf-sequence__grid article:nth-child(n){margin:0 0 58px}.gf-sequence__grid article:last-child{margin-bottom:0}.gf-sequence__grid article:nth-child(2),.gf-sequence__grid article:nth-child(3){width:84%;margin-left:auto}.gf-decisions__grid{gap:48px}.gf-decisions__list article{grid-template-columns:44px 1fr}.gf-details__head{margin-bottom:45px}.gf-details__gallery{grid-template-columns:1fr}.gf-details__gallery .gf-photo:last-child{width:84%;margin-left:auto}.gf-scope__grid{gap:48px}.gf-scope__items article{grid-template-columns:105px 1fr;gap:15px}.gf-request__grid{gap:48px}.gf-final{padding:90px 0}.gf-final .jm-button{width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.gf-photo img{transition:none!important}}
