:root{--bg: #fafafa;--fg: #000000;--fg-inverse: #fafafa;--muted: #6b6b6b;--line: rgba(0, 0, 0, .18);--font: "Public Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--gutter: 4vw;--content: 1414px;--header-h: 104px;--fs-body: clamp(16px, 1.0625vw, 20.4px);--fs-h1: clamp(42px, 3.55vw, 68px);--fs-h3: clamp(24px, 1.78vw, 34px);--fs-h4: clamp(17px, 1.15vw, 22px);--fs-nav: clamp(13px, .766vw, 14.7px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:300;font-size:var(--fs-body);line-height:1.3;letter-spacing:-.04em;-webkit-font-smoothing:antialiased}img,video,iframe{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,.h1{font-size:var(--fs-h1);font-weight:700;line-height:.968;letter-spacing:-.05em}h3,.h3{font-size:var(--fs-h3);font-weight:700;line-height:1.1;letter-spacing:-.05em}h4,.h4{font-size:var(--fs-h4);font-weight:600;line-height:1.3;letter-spacing:-.03em}p+p{margin-top:1em}button{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.5rem 1rem}.container{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}.section{padding-block:clamp(48px,6vw,120px)}.section--dark{background:#000;color:var(--fg-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:1.15em 2.4em;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--font);font-size:var(--fs-nav);font-weight:300;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:var(--fg);color:var(--bg)}.section--dark .btn:hover,.hero .btn:hover{background:var(--fg-inverse);color:var(--fg)}.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--solid:hover{opacity:.85;background:var(--fg);color:var(--bg)}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--header-h);padding-inline:var(--gutter);color:var(--fg)}.template-index .site-header{position:absolute;inset:0 0 auto 0;color:var(--fg-inverse)}.site-header__left{display:flex;align-items:center;gap:clamp(1.5rem,2.6vw,3.2rem)}.site-header__logo{font-size:clamp(16px,1.0625vw,20.4px);font-weight:700;letter-spacing:-.05em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-header__logo img{height:28px;width:auto}.site-nav{display:flex;gap:1.15em;list-style:none;margin:0;padding:0}.site-nav a{font-size:var(--fs-nav);text-decoration:none;letter-spacing:-.04em}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}.site-header__right{display:flex;align-items:center;gap:1.2rem}.site-header__social{display:flex;gap:.9rem}.site-header__social svg{width:15px;height:15px;fill:currentColor;display:block}.site-header__cart{font-size:var(--fs-nav);text-decoration:none}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:.5rem;cursor:pointer}.menu-toggle span{display:block;width:26px;height:1px;background:currentColor;margin:7px 0}.mobile-menu{display:none}@media(max-width:899px){:root{--header-h: 76px}.site-nav,.site-header__social{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;transform:translateY(-100%);transition:transform .35s ease}.mobile-menu[data-open=true]{transform:none}.mobile-menu a{font-size:2rem;font-weight:700;letter-spacing:-.05em;text-decoration:none;padding:.35rem 0}.mobile-menu__close{position:absolute;top:1.4rem;right:var(--gutter);background:none;border:0;font-size:2rem;cursor:pointer}.mobile-menu__social{margin-top:auto;display:flex;gap:1.2rem}.mobile-menu__social svg{width:20px;height:20px}}.site-footer{padding:clamp(48px,5vw,80px) var(--gutter)}.site-footer__inner{width:min(100%,var(--content));margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.site-footer__brand{font-weight:300;text-transform:uppercase}.site-footer__email{display:block;margin-top:.15em;text-decoration:none}.site-footer__email:hover{text-decoration:underline}.site-footer__meta{display:flex;align-items:center;gap:1.2rem;font-size:var(--fs-nav)}.localization-form select{font:inherit;font-size:var(--fs-nav);letter-spacing:-.02em;color:inherit;background:transparent;border:1px solid var(--line);padding:.45em 1.8em .45em .7em;border-radius:0;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px;background-repeat:no-repeat}.hero{position:relative;min-height:max(100vh,680px);background:#000;color:var(--fg-inverse);overflow:hidden;display:flex}.hero__media,.hero__media video,.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay, .35))}.hero__inner{position:relative;z-index:1;width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto;padding-top:calc(var(--header-h) + clamp(24px,4vw,64px));padding-bottom:clamp(48px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:2rem}.hero__title{grid-column:1 / span 2;max-width:14em}.hero__aside{grid-column:2;grid-row:2;align-self:end;max-width:30em}.hero__text{margin-bottom:2.6rem}@media(max-width:749px){.hero__inner{grid-template-columns:1fr}.hero__title,.hero__aside{grid-column:1}}.work-grid{padding:10px var(--gutter) clamp(60px,6vw,110px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-card{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:#e8e8e8;text-decoration:none;color:#fff}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:#0000002e;opacity:0;transition:opacity .3s ease}.work-card:hover .work-card__overlay,.work-card:focus-visible .work-card__overlay{opacity:1}@media(hover:none){.work-card__overlay{opacity:1;background:linear-gradient(transparent 55%,#00000073);align-items:flex-end;justify-content:flex-start}}@media(max-width:749px){.work-grid{grid-template-columns:1fr}}.basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,2.6vw,50px) clamp(24px,2.1vw,40px)}.basic-card{text-decoration:none;display:block}.basic-card__img{aspect-ratio:4 / 3;overflow:hidden;background:#e8e8e8}.basic-card__img img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.basic-card:hover .basic-card__img img{opacity:.85}.basic-card__title{margin-top:1.1rem;font-size:var(--fs-nav);font-weight:700;letter-spacing:-.03em;text-transform:uppercase}@media(max-width:749px){.basic-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.5vw,86px);align-items:start}.split--center{align-items:center}.split__img img{width:100%;height:auto}.split .prose>*+*{margin-top:1.25em}@media(max-width:749px){.split{grid-template-columns:1fr}}.project-head{max-width:50em}.project-head h1+*{margin-top:1.3rem}.project-head .h4+.h4{margin-top:1em}.project-media{margin-top:clamp(40px,4vw,70px);display:grid;gap:clamp(20px,2vw,40px)}.video-embed{position:relative;aspect-ratio:16 / 9;background:#000}.video-embed video,.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border:0}.project-closing{margin-top:clamp(48px,5vw,90px);max-width:40em}.project-closing .btn{margin-top:2rem}.photo-hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;color:#fff;background:#000}.photo-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82}.photo-hero__inner{position:relative;padding:0 var(--gutter) clamp(40px,5vw,80px);max-width:60em}.photo-hero__inner .h4{margin-top:1rem}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}.gallery--masonry{display:block;columns:2;column-gap:clamp(10px,1.2vw,20px)}.gallery--masonry figure{break-inside:avoid;margin:0 0 clamp(10px,1.2vw,20px)}.gallery figure{margin:0}.gallery img{width:100%;height:auto;cursor:zoom-in}@media(max-width:749px){.gallery{grid-template-columns:1fr}.gallery--masonry{columns:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fafafaf7;display:none;align-items:center;justify-content:center}.lightbox[data-open=true]{display:flex}.lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;font-size:2rem;cursor:pointer;padding:1rem;color:var(--fg)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}.pager{display:flex;justify-content:space-between;gap:2rem;padding:clamp(48px,5vw,90px) var(--gutter)}.pager a{text-decoration:none;display:flex;flex-direction:column;gap:.4rem}.pager a:hover h2{text-decoration:underline}.pager__label{font-size:var(--fs-nav)}.pager__next{text-align:right;margin-left:auto}.pager h2{font-size:var(--fs-h3)}.contact-title{max-width:19em}.form{margin-top:clamp(32px,3vw,56px);max-width:52em;display:grid;gap:1.6rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label{display:block;font-size:var(--fs-nav);margin-bottom:.5rem}.form label small{font-size:.8em;color:var(--muted);margin-left:.35em}.form input,.form textarea{width:100%;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.55rem 0;border-radius:0}.form textarea{min-height:7rem;resize:vertical;border:1px solid var(--line);padding:.6rem}.form input:focus,.form textarea:focus{outline:none;border-color:var(--fg)}.form .btn{justify-self:start}.form__legend{font-size:var(--fs-body);margin-bottom:.7rem}.form-status{padding:1rem 1.2rem;border:1px solid var(--line)}.contact-info{margin-top:clamp(48px,5vw,90px)}.contact-info a{text-decoration:none}@media(max-width:749px){.form__row{grid-template-columns:1fr}}.compare{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#111}.compare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.compare__after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--pos, 50%))}.compare__tag{position:absolute;top:.75rem;padding:.3rem .55rem;background:#0000008c;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.compare__tag--left{left:.75rem}.compare__tag--right{right:.75rem}.compare__divider{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:1px;background:#ffffffd9;pointer-events:none}.compare__handle{position:absolute;top:50%;left:var(--pos, 50%);width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:12px;pointer-events:none;box-shadow:0 1px 3px #00000040}.compare input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.pg-title{margin-bottom:clamp(28px,3vw,56px)}.pg-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.3vw,64px);align-items:start}.pg-hero__info>*+*{margin-top:1.1rem}.pg-hero__info p{font-size:var(--fs-nav);line-height:1.45}.pg-buy{margin-top:2rem!important;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.pg-buy__price{font-size:var(--fs-h4);font-weight:700;letter-spacing:-.03em}.pg-buy .btn{min-width:0;padding:1.1em 1.9em}.pg-compare-title{text-align:center;margin-top:clamp(60px,6vw,110px)}.pg-compare-title p{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.pg-compare-title h4{margin-top:.6rem}.pg-compare-grid{margin-top:clamp(20px,2vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}@media(max-width:749px){.pg-hero,.pg-compare-grid{grid-template-columns:1fr}}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2.6vw,50px) clamp(16px,1.6vw,30px)}.product-card{text-decoration:none;display:block}.product-card__img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#ececec}.product-card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.product-card__img img+img{opacity:0}.product-card:hover .product-card__img img+img{opacity:1}.product-card__title{margin-top:1rem;font-size:var(--fs-body);font-weight:400}.product-card__price{margin-top:.25rem;font-size:var(--fs-nav)}.product-card__price s{color:var(--muted);margin-left:.4em}.product-card form{margin-top:1rem}.product-card .btn{min-width:0;width:100%}.store-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}.store-questions{text-align:center}.store-questions .btn{margin-top:2rem}@media(max-width:899px){.store-grid,.store-compare{grid-template-columns:1fr 1fr}}@media(max-width:549px){.store-grid,.store-compare{grid-template-columns:1fr}}.cart-table{width:100%;border-collapse:collapse;margin-top:2rem}.cart-table td,.cart-table th{padding:1.2rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:300}.cart-table th{font-size:var(--fs-nav)}.cart-item{display:flex;align-items:center;gap:1.2rem}.cart-item img{width:90px;height:90px;object-fit:cover}.cart-qty{width:4.2rem;font:inherit;padding:.4rem;border:1px solid var(--line);background:transparent}.cart-remove{font-size:var(--fs-nav);color:var(--muted)}.cart-footer{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-total{font-size:var(--fs-h4);font-weight:700}.cart-note{font-size:var(--fs-nav);color:var(--muted)}.rte>*+*{margin-top:1em}.rte a{text-decoration:underline}.rte img{height:auto}.page-title{margin-bottom:2rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.placeholder-svg{width:100%;height:100%;background:#e5e5e5;fill:#c4c4c4}.compare__hint{position:absolute;left:var(--pos, 50%);top:calc(50% + 1.9rem);transform:translate(-50%,4px);white-space:nowrap;padding:.38rem .65rem;border-radius:999px;background:#111111db;color:#fff;font-size:11px;letter-spacing:.02em;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:2}.compare.is-hinting .compare__hint{opacity:1;transform:translate(-50%)}.compare--tall .compare__hint,.dzn-compare--tall .compare__hint{white-space:normal;width:max-content;max-width:80%;text-align:center}@media(prefers-reduced-motion:reduce){.compare__hint{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
