/* One continuous photographic scene, fitted independently to each viewport. */
.fullscreen-flatlay .site-header{position:absolute;inset:0 0 auto;z-index:6;width:100%;height:112px;margin:0;padding:0 4.3%;border:0;background:linear-gradient(to bottom,rgba(246,243,235,.6),rgba(246,243,235,0));align-items:center}.fullscreen-flatlay .wordmark span{font-size:clamp(22px,2.1vw,31px);letter-spacing:.115em}.fullscreen-flatlay .wordmark small{font-size:7px}.fullscreen-flatlay .nav-left a,.fullscreen-flatlay .contact-link{font-size:10px;text-shadow:0 0 14px #f8f5ef}.fullscreen-flatlay .hero{position:relative;isolation:isolate;height:100vh;height:100svh;height:100dvh;width:100%;padding:0;margin:0;overflow:hidden;background:#ece6da;scroll-margin-top:0}.fullscreen-flatlay .hero-art{position:absolute;inset:0;width:100%;min-width:0;max-width:none;height:100%;margin:0;perspective:1600px;z-index:0;overflow:hidden;outline-offset:-8px}.fullscreen-flatlay .flatlay-scene{position:absolute;left:50%;top:50%;width:100%;height:100%;aspect-ratio:auto;transform:translate(-50%,-50%) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.012);transform-origin:center;transition:transform 1.15s cubic-bezier(.2,.65,.3,1)}.fullscreen-flatlay picture{display:contents}.fullscreen-flatlay .flatlay-base{mask-image:none;object-fit:fill;max-width:none}.fullscreen-flatlay .flatlay-paper{max-width:none}.fullscreen-flatlay .paper-layer{transform:translateZ(5px)}.fullscreen-flatlay .hero-intro{position:absolute;left:4.3%;bottom:12.5%;width:29%;z-index:4;text-align:left;padding:0;pointer-events:none;text-shadow:0 1px 20px rgba(250,247,240,.75)}.fullscreen-flatlay .hero-intro .eyebrow{font-size:6.5px;max-width:230px;letter-spacing:.16em;color:#57584d;line-height:1.8}.fullscreen-flatlay h1{font-size:clamp(35px,4.2vw,66px);line-height:.98;margin-top:13px;letter-spacing:-.045em}.fullscreen-flatlay h1 em{display:block;font-size:1.03em;margin-top:5px}.fullscreen-flatlay .hero-bottom{position:absolute;z-index:5;bottom:0;left:0;width:100%;margin:0;padding:26px 4.3% max(26px,env(safe-area-inset-bottom));border:0;grid-template-columns:1fr auto 1fr;gap:24px;background:linear-gradient(to top,rgba(246,242,234,.56),rgba(246,242,234,0));color:#44483d}.fullscreen-flatlay .scene-caption{color:#53564b;font-size:7px;letter-spacing:.08em}.fullscreen-flatlay .slideshow-controls{gap:5px}.fullscreen-flatlay .arrow-button{width:38px;height:38px;padding:10px}.fullscreen-flatlay .slide-dot{width:27px;height:38px}.fullscreen-flatlay .slide-dot::after{top:17px;left:11px;background:#a5a08e}.fullscreen-flatlay .slide-dot.active::after{background:#4b5140}.fullscreen-flatlay .play-toggle{width:34px;height:36px;color:#555b49}.fullscreen-flatlay .discover-link{display:block;justify-self:end;font-size:9px;white-space:nowrap}.fullscreen-flatlay .discover-link span{font-size:20px}.fullscreen-flatlay .approach{padding-top:115px}
@media(max-width:1000px) and (min-aspect-ratio:751/1000){.fullscreen-flatlay .site-header{height:87px;padding:0 3.5%}.fullscreen-flatlay .wordmark span{font-size:22px}.fullscreen-flatlay .nav-left{gap:17px}.fullscreen-flatlay .nav-left a,.fullscreen-flatlay .contact-link{font-size:8px}.fullscreen-flatlay .hero-intro{left:3.5%;bottom:14%;width:30%}.fullscreen-flatlay h1{font-size:38px}.fullscreen-flatlay .hero-intro .eyebrow{font-size:5.5px}.fullscreen-flatlay .hero-bottom{padding:17px 3.5%;gap:10px}.fullscreen-flatlay .discover-link{font-size:8px}.fullscreen-flatlay .scene-caption{font-size:6px;gap:8px}.fullscreen-flatlay .caption-line{width:15px}}
@media(max-aspect-ratio:3/4){.fullscreen-flatlay .site-header{height:112px;padding:24px 20px 15px;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(to bottom,rgba(247,244,235,.4),transparent)}.fullscreen-flatlay .wordmark span{font-size:clamp(23px,6vw,32px);letter-spacing:.09em}.fullscreen-flatlay .wordmark small{font-size:6px;letter-spacing:.24em}.fullscreen-flatlay .nav-left{display:none}.fullscreen-flatlay .contact-link{position:absolute;top:83px;bottom:auto;right:22px;padding:4px 0;font-size:8px}.fullscreen-flatlay .contact-link span{font-size:13px;margin-left:8px}.fullscreen-flatlay .hero-intro{top:16%;left:0;bottom:auto;width:100%;padding:0 16px;text-align:center}.fullscreen-flatlay .hero-intro .eyebrow{display:none}.fullscreen-flatlay h1{font-size:clamp(36px,9.8vw,59px);line-height:1.01;margin-top:11px}.fullscreen-flatlay h1 em{margin-top:3px;font-size:1.06em}.fullscreen-flatlay .hero-bottom{left:0;bottom:0;padding:15px 22px max(23px,env(safe-area-inset-bottom));width:100%;grid-template-columns:1fr auto;gap:6px 10px;background:linear-gradient(to top,rgba(245,240,231,.45),transparent)}.fullscreen-flatlay .slideshow-controls{grid-column:1/3;grid-row:1;justify-self:center;gap:7px}.fullscreen-flatlay .scene-caption{grid-column:1;grid-row:2;font-size:6px;gap:7px;justify-self:start}.fullscreen-flatlay #slide-number{font-size:7px}.fullscreen-flatlay .caption-line{width:16px}.fullscreen-flatlay .discover-link{grid-column:2;grid-row:2;display:block;font-size:7px;justify-self:end}.fullscreen-flatlay .discover-link span{font-size:16px;margin-left:8px}.fullscreen-flatlay .arrow-button{width:36px;height:38px}.fullscreen-flatlay .slide-dot{width:27px}.fullscreen-flatlay .approach{padding-top:80px}}
@media(max-height:520px) and (min-aspect-ratio:751/1000){.fullscreen-flatlay .site-header{height:70px;padding-top:5px}.fullscreen-flatlay .wordmark span{font-size:20px}.fullscreen-flatlay .wordmark small{font-size:5px;margin-top:3px}.fullscreen-flatlay .hero-intro{bottom:20%;left:3.5%}.fullscreen-flatlay h1{font-size:31px;margin-top:6px}.fullscreen-flatlay .hero-intro .eyebrow{display:none}.fullscreen-flatlay .hero-bottom{padding:8px 3.5% 13px}.fullscreen-flatlay .scene-caption{font-size:5.5px}.fullscreen-flatlay .discover-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){.fullscreen-flatlay .flatlay-scene{transform:translate(-50%,-50%)!important}.fullscreen-flatlay .paper-layer{transform:none}}

.fullscreen-flatlay .wordmark{grid-column:2;grid-row:1}.fullscreen-flatlay .nav-left{grid-column:1;grid-row:1}@media(min-aspect-ratio:751/1000){.fullscreen-flatlay .site-header{grid-template-columns:1fr auto 1fr}.fullscreen-flatlay .contact-link{position:static;grid-column:3;grid-row:1}}
@media(min-aspect-ratio:751/1000) and (max-aspect-ratio:6/5){.fullscreen-flatlay .hero-intro{bottom:8.2%;left:0;width:100%;text-align:center}.fullscreen-flatlay .hero-intro .eyebrow{display:none}.fullscreen-flatlay h1{font-size:31px;margin-top:0}.fullscreen-flatlay h1 em{display:inline;margin:0 0 0 3px}}
