.gallery-module__nkIojG__grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.gallery-module__nkIojG__tile{cursor:zoom-in;color:#fff;background:#ddd9d0;border:0;grid-column:span 4;height:clamp(270px,34vw,510px);position:relative;overflow:hidden}.gallery-module__nkIojG__tile.gallery-module__nkIojG__wide{grid-column:span 8}.gallery-module__nkIojG__tile.gallery-module__nkIojG__tall{height:clamp(430px,55vw,760px)}.gallery-module__nkIojG__tile img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s}.gallery-module__nkIojG__tile:hover img{filter:saturate(1.05);transform:scale(1.025)}.gallery-module__nkIojG__tile>span{letter-spacing:.1em;background:#132d25e0;padding:.35rem .45rem;font-size:.62rem;position:absolute;bottom:.85rem;left:.85rem}.gallery-module__nkIojG__tile:focus-visible{outline:3px solid var(--orange);outline-offset:3px;z-index:1}.gallery-module__nkIojG__lightbox{z-index:100;color:#fff;place-items:center;padding:5rem 5vw;display:grid;position:fixed;inset:0}.gallery-module__nkIojG__backdrop{cursor:zoom-out;background:#091511f5;border:0;position:absolute;inset:0}.gallery-module__nkIojG__lightboxImage{z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.gallery-module__nkIojG__lightboxImage img{object-fit:contain}.gallery-module__nkIojG__lightboxTop{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;display:flex;position:absolute;top:1.5rem;left:2rem;right:2rem}.gallery-module__nkIojG__lightboxTop button,.gallery-module__nkIojG__lightboxControls button{color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #ffffffa6;padding:.35rem 0;font-size:.68rem}.gallery-module__nkIojG__lightboxControls{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid;position:absolute;bottom:1.25rem;left:2rem;right:2rem}.gallery-module__nkIojG__lightboxControls p{text-align:center;color:#ffffffb8;font-size:.75rem}@media (max-width:800px){.gallery-module__nkIojG__tile,.gallery-module__nkIojG__tile.gallery-module__nkIojG__wide{grid-column:span 6;height:55vw}.gallery-module__nkIojG__tile.gallery-module__nkIojG__tall{height:75vw}}@media (max-width:520px){.gallery-module__nkIojG__grid{gap:.65rem}.gallery-module__nkIojG__tile,.gallery-module__nkIojG__tile.gallery-module__nkIojG__wide{grid-column:1/-1;height:82vw}.gallery-module__nkIojG__tile.gallery-module__nkIojG__tall{height:115vw}.gallery-module__nkIojG__lightbox{padding:4rem 1rem 6rem}.gallery-module__nkIojG__lightboxTop{left:1rem;right:1rem}.gallery-module__nkIojG__lightboxControls{grid-template-columns:1fr 1fr;left:1rem;right:1rem}.gallery-module__nkIojG__lightboxControls p{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.gallery-module__nkIojG__tile img{transition:none}}
.page-module___8aEwW__skipLink{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.page-module___8aEwW__skipLink:focus{transform:translateY(0)}.page-module___8aEwW__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:88px;padding:0 clamp(1.25rem,3vw,3rem);display:grid;position:sticky;top:0}.page-module___8aEwW__wordmark{letter-spacing:.12em;flex-direction:column;width:max-content;font-size:.72rem;font-weight:750;line-height:.9;display:flex}.page-module___8aEwW__wordmark span:last-child{color:var(--orange);margin-left:1.65rem}.page-module___8aEwW__nav{letter-spacing:.02em;gap:clamp(1.5rem,3vw,3.5rem);font-size:.8rem;display:flex}.page-module___8aEwW__nav a,.page-module___8aEwW__headerCta{position:relative}.page-module___8aEwW__nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-.3rem;left:0;right:100%}.page-module___8aEwW__nav a:hover:after{right:0}.page-module___8aEwW__headerCta,.page-module___8aEwW__textLink,.page-module___8aEwW__locationLabel a,.page-module___8aEwW__finalCta a{align-items:center;gap:.65rem;display:inline-flex}.page-module___8aEwW__headerCta{justify-self:end;font-size:.82rem;font-weight:650}.page-module___8aEwW__headerCta svg,.page-module___8aEwW__textLink svg,.page-module___8aEwW__locationLabel svg,.page-module___8aEwW__finalCta svg{fill:none;stroke:currentColor;stroke-width:1.5px;transition:transform .25s}.page-module___8aEwW__headerCta:hover svg,.page-module___8aEwW__textLink:hover svg,.page-module___8aEwW__finalCta a:hover svg{transform:translate(4px)}.page-module___8aEwW__hero{padding:2rem clamp(1.25rem,3vw,3rem) 0}.page-module___8aEwW__heroTopline{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;padding:.35rem 0 1.8rem;font-size:.66rem;display:flex}.page-module___8aEwW__heroHeadingWrap{grid-template-columns:minmax(0,1fr) minmax(240px,25vw);align-items:end;gap:4rem;margin-bottom:2.2rem;display:grid}.page-module___8aEwW__hero h1{font-family:var(--font-display), serif;letter-spacing:-.055em;font-size:clamp(4.4rem,9.1vw,10rem);font-weight:400;line-height:.75}.page-module___8aEwW__hero h1 span{color:var(--orange);margin-left:12vw;font-style:italic;display:block}.page-module___8aEwW__heroIntro{max-width:27rem;margin-bottom:.3rem;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.55}.page-module___8aEwW__heroImage{background:#d9d9d2;height:min(67vw,770px);position:relative;overflow:hidden}.page-module___8aEwW__heroImage img,.page-module___8aEwW__storyImage img,.page-module___8aEwW__techImage img,.page-module___8aEwW__ctaImage img{object-fit:cover}.page-module___8aEwW__heroBadge{background:var(--orange);color:#fff;aspect-ratio:1.32;flex-direction:column;justify-content:space-between;width:min(28vw,330px);padding:clamp(1.2rem,2.5vw,2.5rem);display:flex;position:absolute;bottom:0;right:0}.page-module___8aEwW__heroBadge span:first-child{font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.8}.page-module___8aEwW__heroBadge span:last-child{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.page-module___8aEwW__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700}.page-module___8aEwW__intro{padding:clamp(6rem,11vw,11rem) clamp(1.25rem,5vw,5.5rem)}.page-module___8aEwW__intro>.page-module___8aEwW__eyebrow{border-bottom:1px solid var(--line);padding-bottom:2rem}.page-module___8aEwW__introGrid{grid-template-columns:1.25fr .75fr;align-items:start;gap:8vw;padding:3rem 0 7rem;display:grid}.page-module___8aEwW__intro h2,.page-module___8aEwW__sectionHead h2,.page-module___8aEwW__bestFor h2,.page-module___8aEwW__faq h2{font-family:var(--font-display), serif;letter-spacing:-.045em;font-size:clamp(3.4rem,6.6vw,7rem);font-weight:400;line-height:.87}.page-module___8aEwW__introCopy{max-width:29rem;padding-top:.8rem}.page-module___8aEwW__introCopy p{margin-bottom:3rem;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.55}.page-module___8aEwW__textLink{border-bottom:1px solid;width:max-content;padding-bottom:.45rem;font-size:.85rem;font-weight:700}.page-module___8aEwW__statRail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.page-module___8aEwW__statRail>div{flex-direction:column;justify-content:space-between;min-height:145px;padding:2rem 1.5rem 2rem 0;display:flex}.page-module___8aEwW__statRail>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.page-module___8aEwW__statRail dt{font-family:var(--font-display), serif;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2.2rem,3.6vw,4rem)}.page-module___8aEwW__statRail dd{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.page-module___8aEwW__featureStory{background:var(--forest);color:#f7f3e9;grid-template-columns:58% 42%;min-height:830px;display:grid}.page-module___8aEwW__storyImage{margin:2.5rem 0 2.5rem 2.5rem;position:relative}.page-module___8aEwW__storyCopy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7.5rem);display:flex}.page-module___8aEwW__storyCopy .page-module___8aEwW__eyebrow{color:var(--peach);margin-bottom:2rem}.page-module___8aEwW__storyCopy h2,.page-module___8aEwW__techCopy h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin-bottom:2.5rem;font-size:clamp(3rem,5.3vw,5.8rem);font-weight:400;line-height:.9}.page-module___8aEwW__storyCopy>p:not(.page-module___8aEwW__eyebrow),.page-module___8aEwW__techCopy>p:not(.page-module___8aEwW__eyebrow){max-width:32rem;font-size:1.06rem;line-height:1.7}.page-module___8aEwW__storyCopy ul{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin-top:3.5rem;display:grid}.page-module___8aEwW__storyCopy li{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff38;padding:1rem .5rem 1rem 0;font-size:.75rem}.page-module___8aEwW__gallerySection{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,3vw,3rem)}.page-module___8aEwW__sectionHead{grid-template-columns:1fr minmax(250px,28rem);align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.page-module___8aEwW__sectionHead .page-module___8aEwW__eyebrow{margin-bottom:1.6rem}.page-module___8aEwW__sectionHead>p{max-width:24rem;line-height:1.6}.page-module___8aEwW__inUse{background:#e8ddc9;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,3vw,3rem)}.page-module___8aEwW__inUseHead{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr .65fr;align-items:end;gap:4vw;margin-bottom:4rem;padding-bottom:2rem;display:grid}.page-module___8aEwW__inUseHead h2{font-family:var(--font-display), serif;letter-spacing:-.045em;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:400;line-height:.88}.page-module___8aEwW__inUseHead>p:last-child{max-width:25rem;line-height:1.6}.page-module___8aEwW__inUseGrid{grid-template-columns:1.15fr .85fr 1fr;align-items:end;gap:1rem;display:grid}.page-module___8aEwW__inUseGrid figure>div{background:#d4cec2;height:clamp(320px,40vw,610px);position:relative;overflow:hidden}.page-module___8aEwW__inUseGrid figure:nth-child(2)>div{height:clamp(270px,32vw,500px)}.page-module___8aEwW__inUseGrid figure:nth-child(3)>div{height:clamp(300px,36vw,550px)}.page-module___8aEwW__inUseGrid img{object-fit:cover}.page-module___8aEwW__inUseGrid figcaption{text-transform:uppercase;letter-spacing:.1em;padding-top:.8rem;font-size:.65rem}.page-module___8aEwW__bestFor{background:var(--orange);color:#fff9ef;grid-template-columns:42% 58%;gap:6vw;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,5.5rem);display:grid}.page-module___8aEwW__bestForTitle{align-self:start;position:sticky;top:135px}.page-module___8aEwW__bestForTitle .page-module___8aEwW__eyebrow{margin-bottom:2rem}.page-module___8aEwW__bestFor h2{max-width:6ch}.page-module___8aEwW__useList{border-top:1px solid #ffffff73}.page-module___8aEwW__useList li{border-bottom:1px solid #ffffff73;grid-template-columns:3rem .8fr 1fr;align-items:start;gap:1.5rem;padding:2rem 0;display:grid}.page-module___8aEwW__useList li>span{letter-spacing:.1em;padding-top:.4rem;font-size:.68rem}.page-module___8aEwW__useList h3{font-family:var(--font-display), serif;font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:400;line-height:1}.page-module___8aEwW__useList p{max-width:24rem;font-size:.92rem;line-height:1.55}.page-module___8aEwW__techSection{grid-template-columns:1fr 1fr;min-height:900px;display:grid}.page-module___8aEwW__techImage{min-height:650px;position:relative}.page-module___8aEwW__techCopy{background:#e8ddc9;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem);display:flex}.page-module___8aEwW__techCopy .page-module___8aEwW__eyebrow{color:var(--orange);margin-bottom:2rem}.page-module___8aEwW__techCopy>p:not(.page-module___8aEwW__eyebrow){margin-bottom:3.5rem}.page-module___8aEwW__detailRows{border-top:1px solid var(--line)}.page-module___8aEwW__detailRows div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:1rem;padding:1rem 0;display:grid}.page-module___8aEwW__detailRows span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.page-module___8aEwW__detailRows strong{font-size:.85rem;font-weight:600}.page-module___8aEwW__detailRows a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.page-module___8aEwW__location{background:var(--sky);grid-template-rows:auto 1fr auto;grid-template-columns:1fr 2fr;gap:2rem;min-height:820px;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,5.5rem);display:grid}.page-module___8aEwW__locationLabel{flex-direction:column;grid-row:1/3;justify-content:space-between;align-items:flex-start;display:flex}.page-module___8aEwW__locationLabel a{border-bottom:1px solid;padding-bottom:.45rem;font-size:.82rem}.page-module___8aEwW__locationLabel a:hover svg{transform:translate(3px,-3px)}.page-module___8aEwW__addressBlock h2{font-family:var(--font-display), serif;letter-spacing:-.055em;font-size:clamp(5rem,10.5vw,11rem);font-weight:400;line-height:.78}.page-module___8aEwW__addressBlock p{text-transform:uppercase;letter-spacing:.12em;margin-top:2rem;font-size:.7rem}.page-module___8aEwW__locationNotes{border-top:1px solid var(--line);grid-column:2;grid-template-columns:1fr 1fr;gap:4rem;padding-top:2.5rem;display:grid}.page-module___8aEwW__locationNotes>p{max-width:32rem;font-size:1.18rem;line-height:1.55}.page-module___8aEwW__locationNotes>div{flex-direction:column;display:flex}.page-module___8aEwW__locationNotes span{text-transform:uppercase;letter-spacing:.09em;padding:.45rem 0;font-size:.66rem}.page-module___8aEwW__faq{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.page-module___8aEwW__faq .page-module___8aEwW__eyebrow{margin-bottom:2rem}.page-module___8aEwW__faqList{border-top:1px solid var(--line)}.page-module___8aEwW__faqList details{border-bottom:1px solid var(--line)}.page-module___8aEwW__faqList summary{cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0;font-size:clamp(1.45rem,2vw,2rem);list-style:none;display:flex}.page-module___8aEwW__faqList summary::-webkit-details-marker{display:none}.page-module___8aEwW__faqList summary span{font-family:var(--font-body), sans-serif;font-weight:300;transition:transform .2s}.page-module___8aEwW__faqList details[open] summary span{transform:rotate(45deg)}.page-module___8aEwW__faqList details p{max-width:42rem;color:var(--muted);padding:0 3rem 1.8rem 0;line-height:1.7}.page-module___8aEwW__finalCta{color:#fff;place-items:center;min-height:min(70vw,850px);display:grid;position:relative;overflow:hidden}.page-module___8aEwW__ctaImage{position:absolute;inset:0}.page-module___8aEwW__ctaImage:after{content:"";background:#0c211b66;position:absolute;inset:0}.page-module___8aEwW__ctaOverlay{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:3rem;display:flex;position:relative}.page-module___8aEwW__ctaOverlay>p{text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.8rem;font-size:.68rem}.page-module___8aEwW__ctaOverlay h2{font-family:var(--font-display), serif;letter-spacing:-.05em;max-width:10ch;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.82}.page-module___8aEwW__finalCta a{background:var(--orange);margin-top:3rem;padding:1rem 1.4rem;font-size:.83rem;font-weight:700}.page-module___8aEwW__footer{background:var(--forest);color:#fff9ef;grid-template-columns:1fr 1fr 1fr;gap:3rem;min-height:280px;padding:4rem clamp(1.25rem,3vw,3rem);display:grid}.page-module___8aEwW__footer>div:not(.page-module___8aEwW__footerContact){text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;line-height:1.6}.page-module___8aEwW__footerContact p{color:#ffffffa6;margin-bottom:.8rem;font-size:.75rem}.page-module___8aEwW__footerContact a{font-family:var(--font-display), serif;border-bottom:1px solid #ffffff80;font-size:clamp(1.3rem,2vw,2rem)}@media (max-width:900px){.page-module___8aEwW__nav{display:none}.page-module___8aEwW__header{grid-template-columns:1fr 1fr;height:76px}.page-module___8aEwW__heroHeadingWrap,.page-module___8aEwW__introGrid,.page-module___8aEwW__sectionHead,.page-module___8aEwW__inUseHead,.page-module___8aEwW__bestFor,.page-module___8aEwW__faq{grid-template-columns:1fr}.page-module___8aEwW__heroHeadingWrap{gap:1.8rem}.page-module___8aEwW__hero h1{font-size:clamp(4rem,14vw,7.5rem)}.page-module___8aEwW__hero h1 span{margin-left:6vw}.page-module___8aEwW__heroIntro{max-width:32rem}.page-module___8aEwW__statRail{grid-template-columns:1fr 1fr}.page-module___8aEwW__statRail>div:nth-child(3){border-left:0}.page-module___8aEwW__statRail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-module___8aEwW__featureStory{grid-template-columns:1fr}.page-module___8aEwW__storyImage{height:70vw;min-height:440px;margin:1.25rem 1.25rem 0}.page-module___8aEwW__storyCopy{padding:5rem 2rem}.page-module___8aEwW__bestForTitle{position:static}.page-module___8aEwW__bestFor h2{max-width:none}.page-module___8aEwW__techSection{grid-template-columns:1fr}.page-module___8aEwW__techImage{height:78vw;min-height:500px}.page-module___8aEwW__location{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:auto}.page-module___8aEwW__locationLabel{flex-direction:row;grid-row:auto;align-items:center}.page-module___8aEwW__locationNotes{grid-column:1}.page-module___8aEwW__faq{gap:4rem}.page-module___8aEwW__inUseGrid{grid-template-columns:1fr 1fr}.page-module___8aEwW__inUseGrid figure:first-child{grid-column:1/-1}}@media (max-width:600px){.page-module___8aEwW__headerCta{font-size:.76rem}.page-module___8aEwW__hero{padding-top:1.1rem}.page-module___8aEwW__heroTopline p:last-child{display:none}.page-module___8aEwW__heroHeadingWrap{margin-bottom:1.5rem}.page-module___8aEwW__hero h1{font-size:17vw;line-height:.78}.page-module___8aEwW__hero h1 span{margin-left:0}.page-module___8aEwW__heroImage{height:125vw}.page-module___8aEwW__heroBadge{width:58vw}.page-module___8aEwW__intro{padding-left:1.25rem;padding-right:1.25rem}.page-module___8aEwW__introGrid{padding-bottom:4rem}.page-module___8aEwW__statRail>div{min-height:120px;padding:1.2rem .8rem 1.2rem 0}.page-module___8aEwW__statRail>div+div{padding-left:.8rem}.page-module___8aEwW__statRail dt{font-size:2rem}.page-module___8aEwW__storyImage{min-height:380px}.page-module___8aEwW__storyCopy ul{grid-template-columns:1fr}.page-module___8aEwW__useList li{grid-template-columns:2.2rem 1fr}.page-module___8aEwW__useList li p{grid-column:2}.page-module___8aEwW__techImage{min-height:420px}.page-module___8aEwW__techCopy{padding:4rem 1.25rem}.page-module___8aEwW__detailRows div{grid-template-columns:1fr;gap:.5rem}.page-module___8aEwW__addressBlock h2{font-size:18vw}.page-module___8aEwW__locationNotes{grid-template-columns:1fr;gap:2rem}.page-module___8aEwW__locationLabel{align-items:flex-start;gap:2rem}.page-module___8aEwW__locationLabel a{white-space:nowrap}.page-module___8aEwW__finalCta{min-height:155vw}.page-module___8aEwW__ctaOverlay{padding:1.25rem}.page-module___8aEwW__inUseGrid{grid-template-columns:1fr}.page-module___8aEwW__inUseGrid figure:first-child{grid-column:auto}.page-module___8aEwW__inUseGrid figure>div,.page-module___8aEwW__inUseGrid figure:nth-child(2)>div,.page-module___8aEwW__inUseGrid figure:nth-child(3)>div{height:76vw;min-height:300px}.page-module___8aEwW__footer{grid-template-columns:1fr;min-height:420px}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__nav a:after,.page-module___8aEwW__headerCta svg,.page-module___8aEwW__textLink svg,.page-module___8aEwW__locationLabel svg,.page-module___8aEwW__finalCta svg,.page-module___8aEwW__faqList summary span{transition:none}}
