/* Compatibility for the original layout without the Squarespace runtime. */
html {scroll-behavior:smooth}
body:not(.header--menu-open) .header-menu {visibility:hidden}
.preFade,.preSlide,.preScale {opacity:1!important;transform:none!important}
.sqs-gallery-block-grid .sqs-gallery {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sqs-gallery-block-grid .slide {width:auto!important;position:relative!important;display:block!important;opacity:1!important;float:none!important}
.sqs-gallery-block-grid .margin-wrapper {margin:0!important}
.sqs-gallery-block-grid .image-slide-anchor {display:block;aspect-ratio:1;overflow:hidden}
.sqs-gallery-block-grid img {display:block;width:100%;height:100%;object-fit:cover;position:static!important}
#contact-form {font-family:Arial,sans-serif;font-size:16px}
#contact-form label {display:block;margin:0 0 24px}
#contact-form fieldset {padding:0;margin:0 0 24px;border:0}
#contact-form legend {margin-bottom:12px}
#contact-form .name-fields {display:flex;gap:16px}
#contact-form .name-fields label {flex:1;min-width:0;font-size:13px;margin:0}
#contact-form input,#contact-form textarea {box-sizing:border-box;display:block;width:100%;padding:14px;margin-top:8px;border:1px solid currentColor;background:rgba(255,255,255,.35);font:inherit;color:inherit;border-radius:0}
#contact-form button {cursor:pointer;border:0;padding:20px 36px;font:inherit;background:#2b4335;color:#f2f4d3;border-radius:100px}
#contact-form button:disabled {opacity:.6;cursor:wait}
#contact-form .honey {position:absolute;left:-10000px}
#form-status:empty {display:none}
.header-burger-btn:focus-visible,a:focus-visible,button:focus-visible {outline:2px solid currentColor;outline-offset:5px}
@media(max-width:767px){.sqs-gallery-block-grid .sqs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.Marquee {overflow:hidden}
.standalone-marquee {display:flex;width:max-content;gap:1.2em;animation:marquee-scroll 35s linear infinite}
.standalone-marquee h1 {margin:0;white-space:nowrap;font-size:calc(var(--marquee-font-size-value, 3)*1rem)}
.Marquee[data-paused-on-hover="true"]:hover .standalone-marquee {animation-play-state:paused}
@keyframes marquee-scroll {to{transform:translateX(-25%)}}
/* The original runtime draws these rounded section boundaries dynamically. */
.has-section-divider > .section-border {clip-path:none!important;border-radius:0 0 6vw 6vw;overflow:hidden}
.header-nav,.header-menu,pre,p,li,.sqs-block-button-element {font-family:Arial,Helvetica,sans-serif}
:root {--body-font-font-family:Arial;--meta-font-font-family:Arial;--heading-font-font-family:'EditorialNew-Ultralight'}
.header-nav-item a,.header-menu-nav-item a,.header-actions-action,.sqs-block-button-element,pre code {font-family:Arial,Helvetica,sans-serif!important}
.sqsrte-scaled-text-container {height:auto!important;overflow:visible!important}
.sqsrte-scaled-text {display:block!important;position:static!important;transform:none!important}
.sqsrte-scaled-text h1 {font-size:clamp(2.5rem,7.2vw,8rem)!important;line-height:1.08!important}
.sqs-embed-container iframe {max-width:100%}
.sqsrte-scaled-text-container > .sqsrte-scaled-text {font-size:clamp(2.5rem,7.2vw,8rem)!important}
.sqsrte-scaled-text-container > .sqsrte-scaled-text {word-break:normal!important;overflow-wrap:normal!important}
.header--menu-open {overflow:hidden}
/* Legacy gallery images must not wait for Squarespace's image loader. */
.sqs-gallery-block-grid .image-slide-anchor {height:auto!important;padding:0!important;position:relative!important;aspect-ratio:1}
.sqs-gallery-block-grid .sqs-gallery img.thumb-image {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover}
.gallery-strips .gallery-strips-wrapper {display:flex;gap:20px;align-items:flex-start}
.gallery-strips .gallery-strips-item {position:relative!important;flex:var(--gallery-aspect,1) 1 0%;min-width:0;margin:0!important;transform:none!important}
.gallery-strips .gallery-strips-item-wrapper {opacity:1!important;animation:none!important}
.gallery-strips .gallery-strips-item img {width:100%;height:auto;opacity:1!important}
.has-section-divider {background-color:var(--divider-underlay,transparent)!important}
@media(max-width:767px){.gallery-strips .gallery-strips-wrapper{display:grid;grid-template-columns:1fr}}
/* Parallax stays inside each existing image crop. Content is always visible. */
.parallax-frame {overflow:hidden}
.parallax-frame img.parallax-image {transform:translate3d(0,var(--parallax-offset,0px),0) scale(1.08);transform-origin:center;will-change:transform}
.motion-reveal {animation:quiet-reveal 650ms ease-out both}
@keyframes quiet-reveal {from {opacity:.72;translate:0 12px}to {opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.parallax-frame img.parallax-image{transform:none!important;will-change:auto}.motion-reveal{animation:none!important}}
.fluid-image-component-root[data-shape-mask="circle"] .fluid-image-animation-wrapper {align-items:center;justify-content:center}
.fluid-image-container[data-shape-mask="circle"] {width:var(--circle-diameter,100%)!important;height:var(--circle-diameter,auto)!important;aspect-ratio:1!important;border-radius:50%;flex-shrink:0}

/* The Huug portfolio tile uses the original silent homepage loop. */
.huug-animated-tile .grid-image-inner-wrapper video {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}

.featured-project-motion video {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}

/* Approved homepage copy follows the original layout, with seven service rows. */
#block-6128eca653b333076bda pre {white-space:normal;overflow-wrap:normal}
#block-fcecd52d680614a4ef2d .home-work-heading {font:400 1rem/1.6 Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif!important;margin:0;letter-spacing:normal}
#home-services {grid-area:11/2/26/10}
.home-service-list {list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.home-service-list li {margin:0;padding:1.1em 0;border-bottom:1px solid currentColor}
@media(min-width:768px){#home-services{grid-area:3/15/17/25}}
@media(max-width:767px){
 .fe-6484c2af7fb65753ef7d3317 {grid-template-rows:repeat(31,minmax(24px,auto))}
 .fe-block-0c27667e768d5f446b0d {grid-area:28/2/30/10}
 #block-fcecd52d680614a4ef2d .home-work-heading {font-family:var(--heading-font-font-family)!important;font-size:2.4rem;font-weight:300;line-height:1.15;margin-bottom:12px}
 #block-0c27667e768d5f446b0d a {margin-top:24px}
 #home-services {margin-top:32px}
 .portfolio-grid-basic .portfolio-title {font-size:2.2rem;line-height:1.2;margin-top:14px}
 /* Give each About heading its own rows instead of sharing rows with the copy. */
 #collection-64ac5c6190d05a18f2d69a0f main .sqs-html-content h3 {font-size:2.4rem;line-height:1.2;margin:0}
 #collection-64ac5c6190d05a18f2d69a0f .fe-block-f40f2472fa8f1ddbedff {grid-area:3/2/10/10;padding-top:16px}
 #collection-64ac5c6190d05a18f2d69a0f .fe-block-1be0247465ba8b647dc9 {grid-row:10/18}
 #collection-64ac5c6190d05a18f2d69a0f .fe-block-43037e571b5ddc11a6eb {grid-area:4/2/13/10;padding-top:16px}
 #collection-64ac5c6190d05a18f2d69a0f .fe-block-f27bdaa94d6735a0b08c {grid-area:3/2/8/10;padding-top:16px}
}
