.production-hero{min-height:calc(var(--u)*430);display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);background:#f3f0e9;overflow:hidden}.production-hero__copy{padding:calc(var(--u)*54) calc(var(--u)*56) calc(var(--u)*48) max(calc(var(--u)*40),calc((100vw - calc(var(--u)*1440))/2));align-self:center}.production-hero h1{max-width:calc(var(--u)*610);margin:0 0 calc(var(--u)*18);font-size:max(42px,calc(var(--u)*66));line-height:.94;letter-spacing:-.05em}.production-hero__copy>p:not(.eyebrow){font-size:max(14px,calc(var(--u)*19));line-height:1.45;color:var(--muted)}.production-hero .text-link{display:inline-flex;margin-top:calc(var(--u)*28)}.production-hero>.responsive-picture{width:100%;height:100%;min-height:calc(var(--u)*430);max-height:calc(var(--u)*500);display:block}.production-hero>.responsive-picture img{width:100%;height:100%;object-fit:cover;object-position:42% center}.production-intro{padding:calc(var(--u)*58) 0 calc(var(--u)*48);display:grid;grid-template-columns:.95fr 1.05fr;gap:calc(var(--u)*72);align-items:end}.production-intro h2{margin:0 0 calc(var(--u)*18);font-size:max(34px,calc(var(--u)*54));line-height:.96}.production-intro>div>p:last-child{max-width:calc(var(--u)*650)}.production-principles{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.production-principles article{min-height:calc(var(--u)*190);padding:calc(var(--u)*10) calc(var(--u)*24);border-right:1px solid var(--line)}.production-principles span{font-family:var(--serif);color:var(--brand);font-size:max(13px,calc(var(--u)*17))}.production-principles h3{margin:calc(var(--u)*34) 0 calc(var(--u)*8);font-size:max(15px,calc(var(--u)*21));line-height:1.05}.production-principles p{font-size:max(10px,calc(var(--u)*12));line-height:1.5}.production-phases{padding:calc(var(--u)*20) 0;display:grid;gap:calc(var(--u)*18);border-top:1px solid var(--line);background:#f4f6f3}.production-phase{width:min(calc(var(--u)*1440),calc(100% - calc(var(--u)*80)));height:max(320px,calc(var(--u)*330));margin-inline:auto;display:grid;grid-template-columns:minmax(0,33%) minmax(0,23%) minmax(0,44%);overflow:hidden;background:#f5faf8}.production-phase:nth-child(2n){background:#fff}.production-phase__story{padding:calc(var(--u)*28) calc(var(--u)*32) calc(var(--u)*24);align-self:stretch;overflow:hidden}.production-phase__number{margin:0 0 calc(var(--u)*4);font-family:var(--serif);font-size:max(14px,calc(var(--u)*20));color:var(--brand)}.production-phase__story h2{margin:0 0 calc(var(--u)*10);font-size:max(30px,calc(var(--u)*45));line-height:.95}.production-phase__story>p:not(.eyebrow):not(.production-phase__number){max-width:calc(var(--u)*390);font-size:max(10px,calc(var(--u)*13));line-height:1.45}.production-gate{margin-top:calc(var(--u)*18);padding:calc(var(--u)*14) calc(var(--u)*18);background:#e2efea}.production-gate .eyebrow{margin-bottom:calc(var(--u)*5);font-size:max(8px,calc(var(--u)*9))}.production-gate h3{margin:0 0 calc(var(--u)*4);font-size:max(17px,calc(var(--u)*23));line-height:1}.production-gate p:last-child{margin:0;font-size:max(9px,calc(var(--u)*11));line-height:1.4}.production-steps{list-style:none;margin:0;padding:calc(var(--u)*34) calc(var(--u)*30);display:flex;flex-direction:column;justify-content:center;background:#fff}.production-steps li{display:grid;grid-template-columns:calc(var(--u)*32) 1fr;gap:calc(var(--u)*12);padding:calc(var(--u)*12) 0;border-bottom:1px solid var(--line)}.production-steps li:first-child{border-top:1px solid var(--line)}.production-steps span{width:calc(var(--u)*25);height:calc(var(--u)*25);display:grid;place-items:center;border:1px solid #97b2aa;border-radius:50%;font-size:max(9px,calc(var(--u)*10));color:var(--brand)}.production-steps h3{margin:0 0 calc(var(--u)*3);font-size:max(13px,calc(var(--u)*16));line-height:1.1}.production-steps p{margin:0;font-size:max(9px,calc(var(--u)*11));line-height:1.35}.production-phase figure{height:100%;margin:0;min-width:0;overflow:hidden}.production-phase figure img{width:100%;height:100%;display:block;object-fit:cover}.production-phase--reverse{grid-template-columns:minmax(0,44%) minmax(0,23%) minmax(0,33%)}.production-phase--reverse figure{grid-column:1;grid-row:1}.production-phase--reverse .production-steps{grid-column:2;grid-row:1}.production-phase--reverse .production-phase__story{grid-column:3;grid-row:1;padding:calc(var(--u)*28) calc(var(--u)*32) calc(var(--u)*24)}.production-close{padding:calc(var(--u)*58) 0;background:var(--brand);color:#fff}.production-close>.container{display:grid;grid-template-columns:1.05fr .85fr auto;gap:calc(var(--u)*56);align-items:center}.production-close h2{margin:0;font-size:max(30px,calc(var(--u)*48));line-height:.96}.production-close>.container>p{margin:0;color:#d2e1dc;font-size:max(11px,calc(var(--u)*14))}.production-close>.container>div:last-child{display:flex;flex-direction:column;gap:calc(var(--u)*9);white-space:nowrap}@media(max-width:768px){.production-hero{grid-template-columns:1fr;min-height:0}.production-hero__copy{padding:48px 20px 38px}.production-hero h1{font-size:52px}.production-hero>.responsive-picture{min-height:300px;max-height:340px}.production-hero>.responsive-picture img{object-position:38% center}.production-intro{grid-template-columns:1fr;gap:30px;padding:54px 20px 44px}.production-intro h2{font-size:38px;line-height:1}.production-phases{padding:0;gap:0}.production-principles{grid-template-columns:1fr;border-top:1px solid var(--line)}.production-principles article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.production-principles h3{margin:8px 0 5px}.production-phase,.production-phase--reverse{width:100%;display:flex;flex-direction:column;height:auto;min-height:0}.production-phase figure,.production-phase--reverse figure{order:1;width:100%}.production-phase figure img{min-height:260px;height:260px}.production-phase__story,.production-phase--reverse .production-phase__story{order:2;padding:30px 20px}.production-phase__story h2{font-size:40px}.production-steps,.production-phase--reverse .production-steps{order:3;padding:14px 20px 34px}.production-steps li{grid-template-columns:34px 1fr;padding:14px 0}.production-steps span{width:26px;height:26px}.production-close>.container{grid-template-columns:1fr;gap:22px}.production-close>.container>div:last-child{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
