:root{font-size:16px;--color-text:#0a0a0a;--color-link:#0a0a0a;--color-bg:#ffffff;--color-gray-500:#767676;--color-hover:#767676;--color-rule:#0a0a0a;--sm-base-space:1rem;--md-base-space:1.5rem;--font-display:"IBM Plex Mono", ui-monospace, "Courier New", monospace;--font-body:"IBM Plex Mono", ui-monospace, monospace;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-main:12px;--lh-main:1.22em;--tracking-ui:0;--ease:cubic-bezier(0.7, 0, 0.3, 1);--dur-fast:0.2s;--dur-base:0.3s;--dur-slow:0.6s;--hh:64px;--fh:46px;--vh:1vh}@font-face{font-family:"Fraunces";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/fraunces-v.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/fraunces-i.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/hanken-v.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/hanken-i.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/ibm-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/ibm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/ibm-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/ibm-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/wp-content/themes/gabewoods-theme/assets/fonts/ibm-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{box-sizing:border-box;background-color:var(--color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit;margin:0}body{min-height:100%;font-family:var(--font-body);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}a{color:var(--color-link);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}cite{font-style:normal}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-hover)}}a.active{color:var(--color-hover)}ul,ol{margin:0;padding:0;list-style:none}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:.85em;letter-spacing:-.06em;text-transform:uppercase}strong,b{font-weight:400}i,em{font-style:normal}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.js body{opacity:0}html.js body.loaded{opacity:1;transition:opacity var(--dur-fast) var(--ease)}@media (prefers-reduced-motion:reduce){body,body.loaded{opacity:1;transition:none}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.site-header{position:fixed;top:0;left:0;width:100%;padding:var(--sm-base-space);background-color:var(--color-bg);border-bottom:1px solid var(--color-rule);z-index:999;transition:background-color var(--dur-fast) var(--ease)}@media screen and (min-width:1025px){.site-header{padding:var(--md-base-space)}}.header{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:var(--sm-base-space)}.site-title{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);white-space:nowrap}.fans-door{margin-right:auto;align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-main);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-ui);white-space:nowrap;border:1px solid var(--color-text);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fans-door:hover,.fans-door:focus-visible{background:var(--color-bg);color:var(--color-text)}.site-menu ul{display:flex;align-items:baseline;gap:var(--sm-base-space)}@media screen and (min-width:1025px){.site-menu ul{gap:var(--md-base-space)}}.site-menu li{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.site-menu .menu-item-has-children{display:inline-flex;align-items:baseline}.site-menu .nav-fused{display:inline-flex;align-items:center;box-sizing:border-box;border:1px solid var(--color-text);color:var(--color-text);background-color:var(--color-bg);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.site-menu .nav-fused>a{display:inline-flex;align-items:center;min-height:44px;padding:0 .6em;color:inherit}.site-menu .submenu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;min-width:44px;min-height:44px;padding:0 .6em 0 .2em;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}.site-menu .submenu-toggle-bar{display:block;width:1em;height:.09em;background-color:currentColor}.site-menu .submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (hover:hover) and (pointer:fine){.site-menu .nav-fused:hover{color:var(--color-bg);background-color:var(--color-text);border-color:var(--color-text)}}.site-menu .nav-fused:focus-within,.site-menu .menu-item-has-children.is-open>.nav-fused{color:var(--color-bg);background-color:var(--color-text);border-color:var(--color-text)}.site-menu .sub-menu{list-style:none;margin:0;padding:0;opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.site-menu .sub-menu li{display:block}.site-menu .sub-menu a{display:block}.site-menu .menu-item-has-children.is-open>.sub-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s}.site-menu .sub-menu{display:block;position:absolute;top:100%;right:0;left:auto;min-width:60vw;max-width:calc(100vw - 2 * var(--sm-base-space));margin-top:var(--sm-base-space);background:var(--color-bg);border:1px solid var(--color-rule);z-index:100;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.site-menu .sub-menu li+li{border-top:1px solid var(--color-rule)}.site-menu .sub-menu a{padding:.7rem var(--sm-base-space);display:flex;align-items:center;min-height:44px}@media screen and (min-width:1025px){.site-menu .menu-item-has-children{position:relative}.site-menu .sub-menu{min-width:max-content;max-width:none;margin-top:0}.site-menu .sub-menu a{padding:.55rem var(--sm-base-space);white-space:nowrap}.site-menu .menu-item-has-children:hover>.sub-menu,.site-menu .menu-item-has-children:focus-within>.sub-menu,.site-menu .menu-item-has-children.is-open>.sub-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s}@media (hover:hover) and (pointer:fine){.site-menu .sub-menu a:hover{opacity:.5}}}@media (prefers-reduced-motion:reduce){.site-menu .sub-menu,.site-menu .menu-item-has-children.is-open>.sub-menu,.site-menu .nav-fused{transition:none}}.site-content{padding-top:var(--hh)}.wrap{padding-left:var(--sm-base-space);padding-right:var(--sm-base-space)}@media screen and (min-width:1025px){.wrap{padding-left:var(--md-base-space);padding-right:var(--md-base-space)}}.hero-row{padding-block:6vh 4vh;border-bottom:1px solid var(--color-rule)}@media screen and (min-width:1024px){.hero-row{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--md-base-space);align-items:end}}.hero-title h1{font-size:12.2vw;word-wrap:break-word;max-width:100%;line-height:.85}.hero-title h1 .hero-line{display:block}.hero-title h1 .hero-line--gabe{margin-left:-.0563em}.hero-title h1 .hero-line--woods{margin-left:-.0349em}@media screen and (min-width:1025px){.hero-title h1{font-size:10vw}}.hero-tagline{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);color:var(--color-gray-500);margin-top:var(--md-base-space);max-width:34ch}.hero-role{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--color-text);margin-top:var(--sm-base-space);margin-bottom:0;max-width:none;margin-left:-.045em}@media screen and (min-width:1025px){.hero-role{font-size:max(12px, 0.97603vw);white-space:nowrap}}.gw-hero-ascii{display:none;width:100%;aspect-ratio:130 / 51;background-color:var(--color-bg)}.gw-hero-stage{position:relative;display:flex;justify-content:center;width:100%;cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}#gw-hero-canvas{display:block;max-width:100%;height:auto;max-height:78vh}.gw-hero-perf{font-family:var(--font-mono);font-size:var(--fs-main);background:#0a0a0a;color:lime;padding:8px 12px;margin-bottom:12px;display:inline-block;white-space:nowrap}@media screen and (min-width:1024px){.gw-hero-ascii{display:block}}@media (prefers-reduced-motion:reduce){.gw-hero-stage{cursor:auto}}.project-index{padding-top:4vh;padding-bottom:8vh}.index-head{color:var(--color-gray-500)}.index-row{display:grid;grid-template-columns:1fr 4.5em;gap:var(--sm-base-space);align-items:baseline;padding:.85em 0;border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui)}@media screen and (min-width:800px){.index-row{grid-template-columns:1fr 1fr 4.5em;gap:var(--md-base-space)}}.index-row .col-type{display:none;color:var(--color-gray-500)}@media screen and (min-width:800px){.index-row .col-type{display:block}}.index-row .col-year{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-gray-500)}.index-row .col-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.project-index:hover .index-row.is-item{color:var(--color-gray-500)}.project-index .index-row.is-item:hover{color:var(--color-text)}.index-row.is-item a{display:block}}.index-empty{color:var(--color-gray-500)}.index-soon .col-title{color:var(--color-gray-500)}body.tpl-home .pin-index__head{display:flex;justify-content:space-between;gap:var(--md-base-space);padding-top:.85em;padding-bottom:.85em;border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);color:var(--color-gray-500)}body.tpl-home .pin-index__stage{overflow:hidden}body.tpl-home .pin-index__track{display:flex;flex-direction:column;gap:var(--md-base-space);padding:var(--md-base-space) var(--sm-base-space)}body.tpl-home .pin-index__slide{display:block;flex:0 0 auto;text-decoration:none;color:var(--color-text)}body.tpl-home .pin-index__slide img{display:block;width:100%;height:auto;object-fit:cover}body.tpl-home .pin-index__legend{display:flex;justify-content:space-between;gap:var(--sm-base-space);align-items:baseline;padding-top:.85em;padding-bottom:.85em;border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);text-transform:uppercase;letter-spacing:var(--tracking-ui)}@media screen and (min-width:1025px){body.tpl-home .pin-index__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}body.tpl-home .pin-index__meta{flex:0 0 auto;color:var(--color-gray-500);font-variant-numeric:tabular-nums}body.tpl-home .pin-index__count,body.tpl-home .pin-index__hint{display:none}@media screen and (min-width:1025px){body.tpl-home .site-content{display:flex;flex-direction:column;min-height:calc(100vh - var(--fh))}body.tpl-home .hero-row{flex:1 1 auto;min-height:0;padding-top:3vh;padding-bottom:2vh}body.tpl-home .pin-index__head{flex:0 0 auto}body.tpl-home .pin-index__stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-bg)}body.tpl-home .pin-index__track{flex-direction:row;align-items:center;gap:var(--md-base-space);padding:0 0 0 var(--md-base-space);will-change:transform;height:100vh}body.tpl-home .pin-index__slide img{height:66vh;width:auto;max-width:86vw}body.tpl-home .pin-index__count{display:block;position:absolute;left:var(--md-base-space);bottom:var(--md-base-space);font-family:var(--font-mono);font-size:var(--fs-main);letter-spacing:var(--tracking-ui);font-variant-numeric:tabular-nums;color:var(--color-text)}body.tpl-home .pin-index__count:empty{display:none}body.tpl-home .pin-index__hint{display:inline}}@media (prefers-reduced-motion:reduce){body.tpl-home .pin-index__stage{position:static;height:auto}body.tpl-home .pin-index__track{flex-direction:column;transform:none!important}body.tpl-home .pin-index__slide img{height:auto;width:100%;max-width:none}body.tpl-home .pin-index__count{display:none}}.home-appendix{border-top:1px solid var(--color-rule);background-color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui)}.home-appendix__inner{max-width:1200px;padding-top:8vh;padding-bottom:8vh}.home-appendix__section-title{font-family:var(--font-mono);font-size:var(--fs-main);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-ui);color:var(--color-gray-500);margin-bottom:var(--sm-base-space)}.home-appendix__anchor,.home-appendix__lede{font-family:var(--font-mono);max-width:58ch;line-height:1.5em;margin-bottom:var(--md-base-space)}.home-appendix__anchor{margin-bottom:8vh}.home-appendix__spec{border-top:1px solid var(--color-rule);max-width:760px;margin-bottom:8vh}.home-appendix__row{display:grid;grid-template-columns:1fr;gap:.35em;padding-top:.85em;padding-bottom:.85em;border-bottom:1px solid var(--color-rule);text-transform:uppercase}@media screen and (min-width:800px){.home-appendix__row{grid-template-columns:14em 1fr;gap:var(--md-base-space);align-items:baseline}}.home-appendix__row dt{color:var(--color-gray-500)}.home-appendix__row dd{margin:0}.home-appendix__routes{display:grid;grid-template-columns:1fr;gap:1px;background-color:var(--color-rule);border:1px solid var(--color-rule);max-width:1000px;margin-bottom:8vh}@media screen and (min-width:1025px){.home-appendix__routes{grid-template-columns:repeat(4,1fr)}}.home-appendix__routes a{display:flex;justify-content:space-between;gap:var(--sm-base-space);align-items:center;min-height:44px;padding:var(--sm-base-space);background-color:var(--color-bg);color:var(--color-text);text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.home-appendix__routes a:hover,.home-appendix__routes a:focus-visible{background-color:var(--color-text);color:var(--color-bg)}.home-appendix__qa{max-width:760px;margin-bottom:var(--md-base-space)}.home-appendix__qa details{border:1px solid var(--color-rule);margin-bottom:-1px}.home-appendix__qa summary{display:flex;justify-content:space-between;gap:var(--sm-base-space);align-items:center;min-height:44px;padding:.85em var(--sm-base-space);cursor:pointer;list-style:none;text-transform:uppercase}.home-appendix__qa summary::-webkit-details-marker{display:none}.home-appendix__qa summary::after{content:"+";color:var(--color-gray-500)}.home-appendix__qa details[open] summary::after{content:"\2212"}.home-appendix__qa summary h3{display:inline;font-family:var(--font-mono);font-size:var(--fs-main);font-weight:400;line-height:var(--lh-main);letter-spacing:var(--tracking-ui)}.home-appendix__qa details p{font-family:var(--font-mono);max-width:58ch;line-height:1.5em;padding-left:var(--sm-base-space);padding-right:var(--sm-base-space);padding-bottom:var(--sm-base-space)}.home-appendix__updated{font-family:var(--font-mono);color:var(--color-gray-500);text-transform:uppercase;margin-top:var(--md-base-space)}body.tpl-home .site-content{padding-top:var(--hh)}@media screen and (min-width:1025px){body.tpl-home .gw-hero-ascii{height:100%;min-height:0;aspect-ratio:auto}body.tpl-home .gw-hero-stage{height:100%;min-height:0;align-items:flex-end}body.tpl-home #gw-hero-canvas{max-height:100%}body.tpl-home .site-footer{margin-top:0}}body.tpl-project .entry-content,body.tpl-page .entry-content{max-width:58ch;padding-top:6vh;padding-bottom:8vh;font-size:1.05rem}body.tpl-project .entry-content p,body.tpl-page .entry-content p{margin-bottom:1.2em}body.tpl-project .entry-title,body.tpl-page .entry-title,body.tpl-about .entry-title{font-size:2.3em;line-height:1em;letter-spacing:-.04em;padding-top:8vh;word-wrap:break-word;max-width:100%}@media screen and (min-width:1025px){body.tpl-project .entry-title,body.tpl-page .entry-title,body.tpl-about .entry-title{font-size:3.32em}}body.tpl-project .entry-meta{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);color:var(--color-gray-500);padding-top:var(--md-base-space);padding-bottom:2rem;border-bottom:1px solid var(--color-rule)}.site-footer{border-top:1px solid var(--color-rule);padding-top:var(--sm-base-space);padding-bottom:var(--sm-base-space);margin-top:6vh;font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui)}@media screen and (min-width:1025px){.site-footer{padding-top:var(--md-base-space);padding-bottom:var(--md-base-space)}}.footer-container{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:800px){.footer-container{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--md-base-space)}}.footer-right a{transition:color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.footer-right a:hover{color:var(--color-gray-500)}}.site-title a,.footer-right a{position:relative}.site-title a::before,.footer-right a::before{content:"";position:absolute;inset:-15px 0}@media screen and (max-width:1024px){body.tpl-bookings .site-footer,body.tpl-about .site-footer{padding-bottom:calc(44px + var(--sm-base-space) * 2)}}.footer-right a+a{margin-left:var(--md-base-space)}.footer-right .fx-cursor::after{content:"\2588";margin-left:.18em;animation:gw-blink 1.1s steps(1,end) infinite}@keyframes gw-blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-cursor::after{animation:none;opacity:1}}body.tpl-about .about{padding-top:6vh;padding-bottom:10vh}body.tpl-about .entry-title{margin-bottom:var(--md-base-space)}body.tpl-about .type-reveal__text{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;width:10.1ch;border-right:.06em solid currentColor;animation:gw-type 1.2s steps(10,jump-start) forwards,gw-caret 1.2s steps(10,jump-start) forwards}@keyframes gw-type{from{width:0ch}to{width:10.1ch}}@keyframes gw-caret{to{border-right-color:#fff0}}html.js body.tpl-about .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease)}html.js body.tpl-about .reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){body.tpl-about .type-reveal__text{animation:none!important;width:auto!important;border-right:none!important}html.js body.tpl-about .reveal,html.js body.tpl-about .reveal.in-view{opacity:1!important;transform:none!important;transition:none!important}}@media screen and (min-width:1025px){body.tpl-about .about-band{display:grid;grid-template-columns:1fr 38%;grid-column-gap:calc(var(--md-base-space) * 3);align-items:start}body.tpl-about .about-band__media{position:sticky;top:calc(var(--hh) + var(--md-base-space))}}body.tpl-about .about h2{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);color:var(--color-gray-500);text-transform:uppercase;padding-bottom:var(--sm-base-space);margin-top:10vh;margin-bottom:var(--md-base-space);border-bottom:1px solid var(--color-rule)}body.tpl-about .about-band__text .about-myth h2{margin-top:8vh}body.tpl-about .about-anchor,body.tpl-about .about-myth{max-width:58ch}@media screen and (min-width:1025px){body.tpl-about .about-band__text .about-anchor,body.tpl-about .about-band__text .about-myth{max-width:64ch}}body.tpl-about .about-anchor p,body.tpl-about .about-myth p,body.tpl-about .route-note{font-family:var(--font-mono);font-size:1.05rem;line-height:1.5em;margin-bottom:1.2em}body.tpl-about .about-anchor{padding-bottom:var(--md-base-space)}body.tpl-about .about-anchor a,body.tpl-about .about-myth a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}body.tpl-about .about-portrait,body.tpl-about .about-wide{margin:0}body.tpl-about .about-portrait{margin-top:8vh}@media screen and (min-width:1025px){body.tpl-about .about-portrait{margin-top:0}}body.tpl-about .about-wide{margin-top:12vh;max-width:1600px}body.tpl-about .about-portrait img,body.tpl-about .about-wide img{display:block;width:100%;height:auto}body.tpl-about .about-portrait figcaption,body.tpl-about .about-wide figcaption{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase;padding-top:var(--sm-base-space)}body.tpl-about .copyright-notice{white-space:nowrap}body.tpl-about .spec-list{max-width:68ch;border-top:1px solid var(--color-rule)}body.tpl-about .spec-row{display:grid;grid-template-columns:8em 1fr;grid-column-gap:var(--sm-base-space);padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-rule)}@media screen and (min-width:1025px){body.tpl-about .spec-row{grid-template-columns:14em 1fr;grid-column-gap:var(--md-base-space)}}body.tpl-about .spec-row dt{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase}body.tpl-about .spec-row dd{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);margin:0}html{scroll-behavior:smooth}body.tpl-about #booking{scroll-margin-top:calc(var(--hh) + var(--md-base-space))}body.tpl-about .jump-book{display:flex;align-items:center;justify-content:space-between;gap:var(--sm-base-space);margin-bottom:var(--md-base-space);padding:.85rem var(--sm-base-space);border:1px solid var(--color-text);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;min-height:44px;color:var(--color-bg);background-color:var(--color-text);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body.tpl-about .jump-book__label{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:calc(16ch + 0.64em)}html.js body.tpl-about .jump-book.in-view .jump-book__label{animation:gw-type-btn 0.9s steps(16,jump-start) both}@keyframes gw-type-btn{from{width:0ch}to{width:calc(16ch + 0.64em)}}body.tpl-about .jump-book__arrow{display:inline-block}body.tpl-about .jump-book.in-view .jump-book__arrow{animation:gw-nudge 2s var(--ease) 0.9s infinite}@keyframes gw-nudge{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(.3em)}}@media (hover:hover) and (pointer:fine){body.tpl-about .jump-book:hover{color:var(--color-text);background-color:var(--color-bg)}body.tpl-about .jump-book:hover .jump-book__arrow{animation:none;transform:translateY(.25em);transition:transform var(--dur-fast) var(--ease)}}@media screen and (max-width:1024px){body.tpl-about .jump-book{position:fixed;right:var(--sm-base-space);bottom:var(--sm-base-space);z-index:998;margin-bottom:0;width:auto;gap:.5rem;box-shadow:0 0 0 2px var(--color-bg);transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body.tpl-about.at-booking .jump-book{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.tpl-about .jump-book,body.tpl-about .jump-book__arrow,body.tpl-about .jump-book__label,html.js body.tpl-about .jump-book.in-view .jump-book__label{transition:none!important;animation:none!important;width:auto!important}body.tpl-about .jump-book:hover .jump-book__arrow{transform:none!important}}body.tpl-about .show-list{max-width:68ch;border-top:1px solid var(--color-rule);list-style:none;margin:0;padding:0}body.tpl-about .show-row{display:grid;grid-template-columns:1fr;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-rule)}@media screen and (min-width:1025px){body.tpl-about .show-row{grid-template-columns:1fr 1fr;grid-column-gap:var(--md-base-space);align-items:baseline}}body.tpl-about .show-name,body.tpl-about .show-venue{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);text-transform:uppercase}body.tpl-about .show-venue{color:var(--color-gray-500)}body.tpl-about .quote-wall{max-width:68ch;border-top:1px solid var(--color-rule)}body.tpl-about .quote{padding-top:var(--md-base-space);padding-bottom:var(--md-base-space);border-bottom:1px solid var(--color-rule);margin:0}body.tpl-about .quote-stars{display:block;margin-bottom:var(--sm-base-space);font-size:1.4rem;line-height:1;letter-spacing:.12em;color:var(--color-text)}body.tpl-about .quote-stars .star{display:inline-block;transform-origin:50% 55%;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){body.tpl-about .quote:hover .quote-stars .star{transform:scale(1.35)}body.tpl-about .quote:hover .star:nth-child(1){transition-delay:0ms}body.tpl-about .quote:hover .star:nth-child(2){transition-delay:60ms}body.tpl-about .quote:hover .star:nth-child(3){transition-delay:120ms}body.tpl-about .quote:hover .star:nth-child(4){transition-delay:180ms}body.tpl-about .quote:hover .star:nth-child(5){transition-delay:240ms}}@media (prefers-reduced-motion:reduce){body.tpl-about .quote-stars .star{transition:none!important;transition-delay:0ms!important;transform:none!important}}body.tpl-about .quote-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sm-base-space)}body.tpl-about .quote-year{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);white-space:nowrap}body.tpl-about .quote p{font-family:var(--font-mono);font-size:2.3em;line-height:1em;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 var(--sm-base-space);overflow-wrap:anywhere}@media screen and (min-width:1025px){body.tpl-about .quote p{font-size:3.32em}}body.tpl-about .quote cite{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);font-style:normal;color:var(--color-gray-500);text-transform:uppercase}body.tpl-about .about-routes{max-width:68ch}body.tpl-about .route-list{border-top:1px solid var(--color-rule)}body.tpl-about .route{display:grid;grid-template-columns:1fr auto;grid-column-gap:var(--sm-base-space);align-items:baseline;padding-top:var(--md-base-space);padding-bottom:var(--md-base-space);border-bottom:1px solid var(--color-rule);text-decoration:none;min-height:44px}body.tpl-about .route-label{grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:2.3em;line-height:1em;letter-spacing:-.04em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease)}@media screen and (min-width:1025px){body.tpl-about .route-label{font-size:3.32em}}body.tpl-about .route-desc{grid-column:1;grid-row:2;font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);padding-top:var(--sm-base-space)}body.tpl-about .route-arrow{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:1.4em;line-height:1;transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){body.tpl-about .route:hover .route-arrow{transform:translateX(.4em)}body.tpl-about .route:hover .route-label{color:var(--color-hover)}}@media (prefers-reduced-motion:reduce){body.tpl-about .route-arrow{transition:none!important}body.tpl-about .route:hover .route-arrow{transform:none!important}}body.tpl-about .route-note{color:var(--color-gray-500);padding-top:var(--md-base-space);max-width:58ch}body.tpl-about .about-updated{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);padding:var(--md-base-space) 0 0}body.tpl-capture .capture{padding-top:6vh;padding-bottom:10vh}body.tpl-capture .entry-title{margin-bottom:var(--md-base-space)}body.tpl-capture .capture h2{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);color:var(--color-gray-500);text-transform:uppercase;padding-bottom:var(--sm-base-space);margin-top:10vh;margin-bottom:var(--md-base-space);border-bottom:1px solid var(--color-rule)}body.tpl-capture .capture-intro{max-width:58ch}.redacted{background-color:var(--color-text);color:var(--color-text);padding:0 .1em;-webkit-user-select:none;user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}body.tpl-capture .capture-intro p,body.tpl-capture .rates-note,body.tpl-capture .capture-rates p,body.tpl-capture .form-success p{font-family:var(--font-mono);font-size:1.05rem;line-height:1.5em;margin-bottom:1.2em;max-width:58ch}body.tpl-capture .spec-list{max-width:68ch;border-top:1px solid var(--color-rule)}body.tpl-capture .spec-row{display:grid;grid-template-columns:10em 1fr;grid-column-gap:var(--sm-base-space);padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-rule)}@media screen and (min-width:1025px){body.tpl-capture .spec-row{grid-template-columns:18em 1fr;grid-column-gap:var(--md-base-space)}}body.tpl-capture .spec-row dt{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase}body.tpl-capture .spec-row dd{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);margin:0}body.tpl-capture .rate-row .rate-figure{display:block;font-size:1.25em;line-height:1.2em;letter-spacing:-.02em;margin-bottom:.35rem}body.tpl-capture .rate-row .rate-detail{display:block;color:var(--color-gray-500)}body.tpl-capture .rates-note{color:var(--color-gray-500);padding-top:var(--md-base-space)}body.tpl-capture .capture-note{color:var(--color-gray-500);padding-top:var(--md-base-space)}body.tpl-capture .comp-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--md-base-space)}@media screen and (min-width:1025px){body.tpl-capture .comp-grid{grid-template-columns:1fr 1fr}}body.tpl-capture .comp-shot{margin:0}body.tpl-capture .comp-shot img{display:block;width:100%;height:auto}body.tpl-capture .comp-shot figcaption{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase;padding-top:var(--sm-base-space)}body.tpl-capture .comp-specs{margin-top:var(--md-base-space)}body.tpl-capture .capture-form{max-width:min(44ch, 100%);margin-top:4vh}@media screen and (max-width:600px){body.tpl-capture .capture-form{max-width:none}}body.tpl-capture #form{scroll-margin-top:calc(var(--hh) + var(--md-base-space))}body.tpl-capture .inquiry .field{margin-bottom:var(--md-base-space)}body.tpl-capture .inquiry label{display:block;font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase;margin-bottom:.5rem}body.tpl-capture .inquiry .opt{text-transform:none}body.tpl-capture .inquiry input,body.tpl-capture .inquiry textarea{width:100%;font-family:var(--font-mono);font-size:1rem;line-height:1.4em;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-rule);border-radius:0;padding:.6rem .7rem;min-height:44px;-webkit-appearance:none;appearance:none}body.tpl-capture .inquiry textarea{min-height:8em;resize:vertical}body.tpl-capture .inquiry input:focus-visible,body.tpl-capture .inquiry textarea:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}body.tpl-capture .inquiry .submit{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:.04em;text-transform:uppercase;color:var(--color-bg);background-color:var(--color-text);border:1px solid var(--color-text);border-radius:0;padding:.85rem var(--md-base-space);min-height:44px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){body.tpl-capture .inquiry .submit:hover{color:var(--color-text);background-color:var(--color-bg)}}body.tpl-capture .gw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}body.tpl-capture .form-success__lead{font-family:var(--font-mono);font-size:1.4em;line-height:1.2em;letter-spacing:-.04em;margin-bottom:var(--sm-base-space)}body.tpl-capture .form-error{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-text);border:1px solid var(--color-rule);padding:.7rem;margin-bottom:var(--md-base-space)}@media screen and (min-width:1025px){body.tpl-bookings .bookings-layout{display:grid;grid-template-columns:repeat(14,1fr);column-gap:var(--md-base-space);align-items:start}body.tpl-bookings .bookings-main{grid-column:1 / 9;min-width:0}body.tpl-bookings .bookings-aside{grid-column:10 / 15;position:sticky;top:calc(var(--hh) + var(--md-base-space))}body.tpl-bookings .bookings-aside .capture-form{margin-top:0;margin-left:auto;max-width:30rem}body.tpl-bookings .bookings-main .jump-book{display:none}}body.tpl-bookings .jump-book{display:flex;align-items:center;justify-content:space-between;gap:var(--sm-base-space);max-width:44ch;margin-top:var(--md-base-space);margin-bottom:var(--md-base-space);padding:.85rem var(--sm-base-space);border:1px solid var(--color-text);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;min-height:44px;color:var(--color-bg);background-color:var(--color-text);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body.tpl-bookings .jump-book__label{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:16ch}html.js body.tpl-bookings .jump-book.in-view .jump-book__label{animation:gw-type-btn-bk 0.9s steps(15,jump-start) both}@keyframes gw-type-btn-bk{from{width:0ch}to{width:16ch}}body.tpl-bookings .jump-book__arrow{display:inline-block}body.tpl-bookings .jump-book.in-view .jump-book__arrow{animation:gw-nudge 2s var(--ease) 0.9s infinite}@media (hover:hover) and (pointer:fine){body.tpl-bookings .jump-book:hover{color:var(--color-text);background-color:var(--color-bg)}body.tpl-bookings .jump-book:hover .jump-book__arrow{animation:none;transform:translateY(.25em);transition:transform var(--dur-fast) var(--ease)}}@media screen and (max-width:1024px){body.tpl-bookings .jump-book{position:fixed;right:var(--sm-base-space);bottom:var(--sm-base-space);z-index:998;max-width:none;width:auto;margin-top:0;margin-bottom:0;gap:.5rem;box-shadow:0 0 0 2px var(--color-bg)}}@media (prefers-reduced-motion:reduce){body.tpl-bookings .jump-book,body.tpl-bookings .jump-book__arrow,body.tpl-bookings .jump-book__label,html.js body.tpl-bookings .jump-book.in-view .jump-book__label{transition:none!important;animation:none!important;width:auto!important}body.tpl-bookings .jump-book:hover .jump-book__arrow{transform:none!important}}body.tpl-capture .rate-accordion,body.tpl-capture .comp-accordion{max-width:68ch;margin-top:var(--md-base-space)}body.tpl-capture .rate-item,body.tpl-capture .comp-item{border:1px solid var(--color-rule);margin-bottom:-1px}body.tpl-capture .rate-item>summary,body.tpl-capture .comp-item>summary{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);color:var(--color-text);list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sm-base-space);padding:var(--sm-base-space);min-height:44px;transition:color var(--dur-fast) var(--ease)}body.tpl-capture .rate-item>summary::-webkit-details-marker,body.tpl-capture .comp-item>summary::-webkit-details-marker{display:none}body.tpl-capture .rate-item>summary::after,body.tpl-capture .comp-item>summary::after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:1.2em;line-height:1;flex:0 0 auto;transition:transform var(--dur-fast) var(--ease)}body.tpl-capture .rate-item[open]>summary::after,body.tpl-capture .comp-item[open]>summary::after{content:"\2212";transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){body.tpl-capture .rate-item>summary:hover,body.tpl-capture .comp-item>summary:hover{color:var(--color-hover)}}@media (prefers-reduced-motion:reduce){body.tpl-capture .rate-item>summary::after,body.tpl-capture .comp-item>summary::after{transition:none!important}}body.tpl-capture .rate-summary{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem var(--sm-base-space)}body.tpl-capture .rate-summary__name{text-transform:uppercase;color:var(--color-gray-500)}body.tpl-capture .rate-summary__figure{font-size:1.25em;line-height:1.2em;letter-spacing:-.02em;color:var(--color-text)}body.tpl-capture .comp-summary__label{text-transform:uppercase;color:var(--color-gray-500)}body.tpl-capture .rate-item>summary .rate-name{text-transform:uppercase;color:var(--color-gray-500)}body.tpl-capture .rate-body__figure{display:block;font-family:var(--font-mono);font-size:1.25em;line-height:1.2em;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.35rem}body.tpl-capture .comp-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--md-base-space);margin-top:var(--sm-base-space)}@media screen and (min-width:1024px){body.tpl-capture .comp-gallery{grid-template-columns:repeat(3,1fr)}}body.tpl-capture .comp-gallery__shot{margin:0}body.tpl-capture .comp-gallery__shot img{display:block;width:100%;height:auto}body.tpl-capture .comp-gallery__shot figcaption{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);text-transform:uppercase;padding-top:.5rem}body.tpl-capture .inquiry .time-row{display:flex;flex-wrap:wrap;gap:var(--sm-base-space)}body.tpl-capture .inquiry .time-field{flex:1 1 9.5rem;min-width:9.5rem;margin-bottom:0}body.tpl-capture .inquiry .checkbox-group{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--color-rule);padding:var(--sm-base-space)}body.tpl-capture .inquiry .checkbox-option{display:flex;align-items:flex-start;gap:.6rem;padding-block:calc((44px - 1.22em) / 2);font-family:var(--font-mono);font-size:1rem;line-height:1.4em;color:var(--color-text);text-transform:none;margin-bottom:0;cursor:pointer}body.tpl-capture .inquiry .checkbox-option input[type="checkbox"]{width:.9rem;height:.9rem;min-height:0;margin-top:calc((1.22em - 0.9rem) / 2);margin:0;padding:0;flex:0 0 auto;accent-color:var(--color-text);cursor:pointer}body.tpl-capture .inquiry .checkbox-option input[type="checkbox"]:checked{background-color:var(--color-text)}body.tpl-capture .form-thankyou{max-width:58ch}body.tpl-capture .form-thankyou__lead{font-family:var(--font-mono);font-size:1.4em;line-height:1.2em;letter-spacing:-.04em;margin-bottom:var(--sm-base-space)}body.tpl-capture .form-thankyou p{font-family:var(--font-mono);font-size:1.05rem;line-height:1.5em;margin-bottom:1.2em;max-width:58ch}body.tpl-capture .rate-body,body.tpl-capture .comp-body{padding:0 var(--sm-base-space) var(--sm-base-space)}body.tpl-capture .rate-body p{font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);margin:0}body.tpl-capture .comp-body .comp-grid{margin-top:var(--sm-base-space)}body.tpl-capture .inquiry select{width:100%;font-family:var(--font-mono);font-size:1rem;line-height:1.4em;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:0;padding:.6rem .7rem;min-height:44px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}body.tpl-capture .inquiry select:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}body.tpl-capture .inquiry .form-consent{margin-top:var(--md-base-space);font-family:var(--font-mono);font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);max-width:44ch}body.tpl-capture .inquiry .form-consent a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}body.tpl-legal .legal{padding-top:6vh;padding-bottom:10vh;max-width:76ch}body.tpl-legal .entry-title{margin-bottom:var(--md-base-space);margin-left:-.1146em}body.tpl-legal .legal-doc{scroll-margin-top:calc(var(--hh) + var(--md-base-space))}body.tpl-legal #terms{margin-top:10vh}body.tpl-legal .legal-doc-title{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);color:var(--color-gray-500);text-transform:uppercase;padding-bottom:var(--sm-base-space);margin-bottom:var(--sm-base-space);border-bottom:1px solid var(--color-rule)}body.tpl-legal .legal-updated{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-gray-500);margin-bottom:var(--md-base-space)}body.tpl-legal .legal-note{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-text);margin-bottom:var(--md-base-space)}body.tpl-legal .legal-note a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}@media (hover:hover) and (pointer:fine){body.tpl-legal .legal-note a:hover{color:var(--color-hover)}}body.tpl-legal details{border:1px solid var(--color-rule);margin-bottom:-1px}body.tpl-legal summary{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-main);line-height:var(--lh-main);letter-spacing:var(--tracking-ui);color:var(--color-text);list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sm-base-space);padding:var(--sm-base-space);min-height:44px;transition:color var(--dur-fast) var(--ease)}body.tpl-legal summary::-webkit-details-marker{display:none}body.tpl-legal summary::after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:1.2em;line-height:1;flex:0 0 auto;transition:transform var(--dur-fast) var(--ease)}body.tpl-legal details[open] summary::after{content:"\2212";transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){body.tpl-legal summary:hover{color:var(--color-hover)}}@media (prefers-reduced-motion:reduce){body.tpl-legal summary::after{transition:none!important}}body.tpl-legal .legal-body{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-text);padding:0 var(--sm-base-space) var(--sm-base-space)}body.tpl-legal .legal-body p{margin-bottom:var(--sm-base-space)}body.tpl-legal .legal-body p:last-child{margin-bottom:0}body.tpl-legal .legal-body ul{list-style:none;margin:0 0 var(--sm-base-space) 0;padding:0}body.tpl-legal .legal-body li{position:relative;padding-left:1.5em;margin-bottom:.4em}body.tpl-legal .legal-body li::before{content:"\2013";position:absolute;left:0;color:var(--color-gray-500)}body.tpl-legal .legal-body a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}@media (hover:hover) and (pointer:fine){body.tpl-legal .legal-body a:hover{color:var(--color-hover)}}body.tpl-home .gw-journey{border-top:1px solid var(--color-rule);background-color:var(--color-bg)}body.tpl-home .pin-index__seg{display:flex;flex-direction:column;padding-top:var(--md-base-space);padding-bottom:var(--md-base-space)}body.tpl-home .pin-index__seg .home-appendix__anchor,body.tpl-home .pin-index__seg .home-appendix__lede{margin-bottom:var(--md-base-space)}body.tpl-home .pin-index__seg .home-appendix__spec{margin-bottom:0;max-width:none}body.tpl-home .pin-index__seg .home-appendix__row{grid-template-columns:1fr;gap:.35em}body.tpl-home .pin-index__seg .home-appendix__routes{max-width:none;margin-bottom:0}body.tpl-home .pin-index__seg .home-appendix__qa{max-width:none;margin-bottom:var(--sm-base-space)}body.tpl-home .pin-index__seg .home-appendix__updated{margin-top:var(--sm-base-space)}@media screen and (max-width:1024px){body.tpl-home{display:flex;flex-direction:column}body.tpl-home .gw-journey,body.tpl-home .home-appendix{order:1}body.tpl-home .site-footer{order:2}}@media screen and (min-width:1025px){body.tpl-home .pin-index__seg{flex:0 0 auto;align-self:stretch;justify-content:flex-start;padding-top:12vh;padding-bottom:12vh;margin-left:var(--md-base-space)}body.tpl-home .pin-index__seg--about{width:46ch}body.tpl-home .pin-index__seg--press{width:56ch;justify-content:flex-end}body.tpl-home .pin-index__seg--services{width:58ch}body.tpl-home .pin-index__seg--questions{width:54ch;justify-content:center;margin-right:var(--md-base-space)}}@media screen and (min-width:1025px) and (prefers-reduced-motion:no-preference){html.js body.tpl-home .pin-index__panel{opacity:0;transform:translateX(2rem);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}html.js body.tpl-home .pin-index__panel.is-in{opacity:1;transform:none}}body.tpl-project .entry-media{max-width:900px;padding-top:var(--md-base-space)}body.tpl-project .entry-media img{display:block;width:100%;height:auto}body.tpl-project .entry-back{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);padding-bottom:8vh}body.tpl-project .entry-back a{transition:opacity var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){body.tpl-project .entry-back a:hover{opacity:.5}}body.tpl-home .pin-index__hero img{display:block;width:100%;height:auto}@media screen and (max-width:1024px){body.tpl-home .pin-index__gallery{display:flex;overflow-x:auto;gap:var(--sm-base-space);-webkit-overflow-scrolling:touch}body.tpl-home .pin-index__gallery .pin-index__slide{flex:0 0 78vw}body.tpl-home .pin-index__gallery .pin-index__slide img{width:100%;height:78vw;object-fit:cover;object-position:50% 30%}}body.tpl-home .pin-index__seam{display:none}body.tpl-home .pin-index__cta{margin-top:var(--md-base-space)}@media screen and (min-width:1025px){body.tpl-home .site-footer{position:fixed;left:0;right:0;bottom:0;z-index:10;background-color:var(--color-bg)}body.tpl-home .pin-index__count{bottom:calc(var(--fh) + var(--sm-base-space))}body.tpl-home .site-header,body.tpl-home .site-footer{transition:background-color var(--dur-fast) var(--ease),transform var(--dur-slow) var(--ease)}body.tpl-home.gw-journeying .site-header{transform:translateY(-100%)}body.tpl-home.gw-journeying .site-footer{transform:translateY(100%)}body.tpl-home.gw-journeying .pin-index__count{bottom:var(--md-base-space)}}@media screen and (min-width:1025px) and (prefers-reduced-motion:no-preference){html:has(>body.tpl-home){scrollbar-width:none}html:has(>body.tpl-home)::-webkit-scrollbar{display:none}}@media screen and (min-width:1025px){body.tpl-home .pin-index__hero{flex:0 0 auto;width:44vw;position:relative;z-index:0;overflow:hidden}body.tpl-home .pin-index__hero img{height:74vh;width:auto;max-width:none;object-fit:cover;will-change:transform}body.tpl-home .pin-index__seg{position:relative;z-index:1;background-color:var(--color-bg)}body.tpl-home .pin-index__slide{position:relative;z-index:1}body.tpl-home .pin-index__gallery{display:contents}body.tpl-home .pin-index__seg--gallery{width:22ch;justify-content:center}body.tpl-home .pin-index__seam{display:flex;flex:0 0 auto;align-items:center;width:56vw;padding-left:var(--md-base-space)}body.tpl-home .pin-index__seam-mark .ln{display:block}body.tpl-home .pin-index__seam-mark .ln--g{margin-left:-.0563em}body.tpl-home .pin-index__seam-mark .ln--w{margin-left:-.0349em}body.tpl-home .pin-index__seam-mark{font-family:var(--font-display);font-weight:400;font-size:10vw;line-height:.85em;letter-spacing:-.06em;text-transform:uppercase}}@media screen and (min-width:1025px) and (prefers-reduced-motion:reduce){body.tpl-home .site-footer{position:static}body.tpl-home .pin-index__seam{display:none}body.tpl-home .pin-index__hero img{height:auto;width:100%}}@media screen and (max-width:1024px){body.tpl-home .pin-index__clone{display:none}}@media (prefers-reduced-motion:reduce){body.tpl-home .pin-index__clone{display:none}}@media screen and (min-width:1025px){body.tpl-home .pin-index__seg .home-appendix__routes{grid-template-columns:1fr 1fr}body.tpl-home .pin-index__seg .pin-index__cta{grid-template-columns:1fr}body.tpl-home .pin-index__slide img{height:56vh;max-width:60vw}body.tpl-home .pin-index__gallery .pin-index__slide:nth-child(even) img{height:66vh}body.tpl-home .pin-index__seg .home-appendix__section-title{font-size:2.3em;line-height:1em;letter-spacing:-.04em;color:var(--color-text);margin-bottom:var(--md-base-space)}}body.tpl-home .home-appendix__spec-btn,body.tpl-project .home-appendix__spec-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sm-base-space);min-height:44px;min-width:44px;padding:.5em var(--sm-base-space);margin-top:.5em;border:1px solid var(--color-rule);justify-self:start;background-color:var(--color-bg);color:var(--color-text);text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}body.tpl-home .home-appendix__spec-btn:hover,body.tpl-home .home-appendix__spec-btn:focus-visible,body.tpl-project .home-appendix__spec-btn:hover,body.tpl-project .home-appendix__spec-btn:focus-visible{background-color:var(--color-text);color:var(--color-bg)}body.tpl-home .gw-events__list{list-style:none;margin:0 0 var(--md-base-space);padding:0;border-top:1px solid var(--color-rule)}body.tpl-home .gw-events__list a{display:flex;justify-content:space-between;gap:var(--sm-base-space);align-items:baseline;min-height:44px;padding:.85em 0;border-bottom:1px solid var(--color-rule);text-decoration:none;color:var(--color-text);text-transform:uppercase;transition:opacity var(--dur-fast) var(--ease)}body.tpl-home .gw-events__list a:hover,body.tpl-home .gw-events__list a:hover time{color:var(--color-text)}body.tpl-home .gw-events__list time{color:var(--color-gray-500);font-variant-numeric:tabular-nums;flex:0 0 auto}body.tpl-home .gw-events__none{color:var(--color-gray-500);text-transform:uppercase;margin-bottom:var(--md-base-space)}body.tpl-home .gw-cal__head{display:flex;justify-content:space-between;align-items:center;gap:var(--sm-base-space);margin-bottom:var(--sm-base-space);text-transform:uppercase}body.tpl-home .gw-cal__nav-btn{min-width:44px;min-height:44px;border:1px solid var(--color-rule);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-main);cursor:pointer;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}body.tpl-home .gw-cal__nav-btn+.gw-cal__nav-btn{margin-left:-1px}body.tpl-home .gw-cal__nav-btn:hover,body.tpl-home .gw-cal__nav-btn:focus-visible{background-color:var(--color-text);color:var(--color-bg)}body.tpl-home .gw-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--color-rule);border:1px solid var(--color-rule)}body.tpl-home .gw-cal__dow{background-color:var(--color-bg);color:var(--color-gray-500);padding:.5em 0;text-align:center;text-transform:uppercase}body.tpl-home .gw-cal__cell{position:relative;min-height:44px;border:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-main);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}body.tpl-home .gw-cal__cell--pad{cursor:default}body.tpl-home .gw-cal__cell.is-today{outline:1px solid var(--color-text);outline-offset:-1px}body.tpl-home .gw-cal__cell.has-event::after{content:"\2022";position:absolute;left:50%;transform:translateX(-50%);bottom:.2em;line-height:1}body.tpl-home .gw-cal__cell.has-event:hover,body.tpl-home .gw-cal__cell.is-selected{background-color:var(--color-text);color:var(--color-bg)}body.tpl-home .gw-cal__day{margin-top:var(--sm-base-space)}body.tpl-home .gw-cal__day-row{display:flex;justify-content:space-between;gap:var(--sm-base-space);align-items:baseline;min-height:44px;padding:.85em 0;border-bottom:1px solid var(--color-rule);text-decoration:none;color:var(--color-text);text-transform:uppercase}body.tpl-home .gw-cal__day-row time{color:var(--color-gray-500);font-variant-numeric:tabular-nums}@media screen and (min-width:1025px){body.tpl-home .pin-index__seg--events{width:64ch}}body.archive .entry-title,body.error404 .entry-title{font-size:2.3em;line-height:1em;letter-spacing:-.04em;padding-top:8vh;padding-bottom:var(--md-base-space);word-wrap:break-word;max-width:100%}@media screen and (min-width:1025px){body.archive .entry-title,body.error404 .entry-title{font-size:3.32em}}.archive-index a.index-row{text-decoration:none;color:var(--color-text);transition:opacity var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.archive-index a.index-row:hover{opacity:.5}}.archive-empty,.error-note{font-family:var(--font-mono);color:var(--color-gray-500);text-transform:uppercase;margin-bottom:var(--md-base-space)}body.archive .entry-back,body.error404 .entry-back{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);padding-top:var(--md-base-space);padding-bottom:8vh}.pagination,.nav-links{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);padding-top:var(--md-base-space)}.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--color-rule);margin-right:-1px;padding:0 .85em;text-decoration:none;color:var(--color-text);transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.nav-links .page-numbers.current,.nav-links .page-numbers:hover{background-color:var(--color-text);color:var(--color-bg)}body.tpl-project .entry--type-led .entry-title{font-size:12.2vw;letter-spacing:-.06em;text-transform:uppercase}@media screen and (min-width:1025px){body.tpl-project .entry--type-led .entry-title{font-size:10vw}}body.tpl-project .entry-media--plate{padding-bottom:var(--md-base-space)}body.tpl-project .entry-credit{font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);color:var(--color-gray-500);padding-top:calc(var(--sm-base-space) / 2)}body.tpl-project .entry-ref{font-family:var(--font-mono);font-size:var(--fs-main);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sm-base-space)}body.tpl-project .entry-ref cite{color:var(--color-gray-500);overflow-wrap:anywhere}.fans-gate{max-width:34rem;padding-top:8vh;padding-bottom:8vh}[data-page="fans"] .fans-gate .entry-title{font-size:clamp(4rem, 18vw, 9rem);line-height:.9;letter-spacing:-.06em;margin:0 0 var(--md-base-space)}.fans-gate__body{max-width:34ch;margin:0 0 calc(var(--md-base-space) * 1.5)}.fans-gate__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--md-base-space)}.fans-gate__go{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:0 var(--md-base-space);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-main);text-transform:uppercase;letter-spacing:var(--tracking-ui);text-align:center;border:1px solid var(--color-text);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fans-gate__go:hover,.fans-gate__go:focus-visible{background:var(--color-bg);color:var(--color-text)}.fans-gate__back{min-height:44px;display:inline-flex;align-items:center;color:var(--color-gray-500)}.fans-gate__back:hover,.fans-gate__back:focus-visible{color:var(--color-text)}@media screen and (max-width:480px){.site-menu>ul>li:not(.menu-item-has-children):not(:last-child){display:none}}