Added images to fill in placeholders

This commit is contained in:
2026-09-18 10:58:18 -07:00
parent 52cb7a6e61
commit 37538c87ad
9 changed files with 52 additions and 22 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

+46 -22
View File
@@ -15,7 +15,11 @@
href="https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600&display=swap" href="https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600&display=swap"
rel="stylesheet" rel="stylesheet"
> >
<link rel="stylesheet" href="styles.css?version=seasonal-story-copy"> <link rel="stylesheet" href="styles.css?version=image-placement">
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/ScrollTrigger.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/ScrollSmoother.min.js"></script>
</head> </head>
<body id="top"> <body id="top">
@@ -57,7 +61,7 @@
<p class="section-context-label">Holiday installations <span aria-hidden="true">/</span> Pacific Northwest</p> <p class="section-context-label">Holiday installations <span aria-hidden="true">/</span> Pacific Northwest</p>
<h1 <h1
class="homepage-hero-title image-overlap-heading-dynamic-inversion" class="homepage-hero-title image-overlap-heading-dynamic-inversion animate-header"
id="homepage-hero-title" id="homepage-hero-title"
> >
<span>Composing</span> <span>Composing</span>
@@ -76,13 +80,13 @@
</a> </a>
</div> </div>
<figure class="homepage-hero-image-figure"> <figure class="homepage-hero-image-figure" data-speed="0.5">
<div <div
class="photography-placeholder photography-placeholder-tall" class="photography-placeholder photography-placeholder-tall"
role="img" role="img"
aria-label="Image placeholder: hotel entrance framed by garlands, evergreen trees, and glowing lanterns" aria-label="Hotel entrance framed by garlands, evergreen trees, and glowing lanterns"
> >
<span>Hotel entrance framed by garlands and lantern light</span> <img src="images/composing.webp" alt="Hotel entrance framed by garlands, evergreen trees, and glowing lanterns" decoding="async">
</div> </div>
</figure> </figure>
</section> </section>
@@ -100,13 +104,13 @@
<div <div
class="photography-placeholder photography-placeholder-portrait" class="photography-placeholder photography-placeholder-portrait"
role="img" role="img"
aria-label="Image placeholder: cedar garland and velvet ribbon following a curved staircase" aria-label="Cedar garland and velvet ribbon following a curved staircase"
> >
<span>Cedar and velvet following the curve of a staircase</span> <img src="images/space.webp" alt="Cedar garland and velvet ribbon following a curved staircase" decoding="async">
</div> </div>
</figure> </figure>
<h2 class="editorial-statement-title" id="philosophy-title"> <h2 class="editorial-statement-title animate-header" id="philosophy-title">
The season begins The season begins
<span>with the space.</span> <span>with the space.</span>
</h2> </h2>
@@ -146,7 +150,7 @@
</header> </header>
<h2 <h2
class="oversized-editorial-title approach-image-overlap-title image-overlap-heading-dynamic-inversion" class="oversized-editorial-title approach-image-overlap-title image-overlap-heading-dynamic-inversion animate-header"
id="approach-title" id="approach-title"
> >
By hand. By hand.
@@ -173,9 +177,9 @@
<div <div
class="photography-placeholder photography-placeholder-landscape" class="photography-placeholder photography-placeholder-landscape"
role="img" role="img"
aria-label="Image placeholder: hands arranging ribbon, cedar, and brass ornaments on a worktable" aria-label="Hands arranging ribbon, cedar, and brass ornaments on a worktable"
> >
<span>Ribbon, cedar, and brass coming together at the worktable</span> <img src="images/by-hand.webp" alt="Hands arranging ribbon, cedar, and brass ornaments on a worktable" decoding="async">
</div> </div>
</figure> </figure>
</div> </div>
@@ -220,7 +224,7 @@
</header> </header>
<div class="work-heading-grid"> <div class="work-heading-grid">
<h2 class="oversized-editorial-title" id="work-title">Gather.</h2> <h2 class="oversized-editorial-title animate-header" id="work-title">Gather.</h2>
<p class="work-introduction-copy"> <p class="work-introduction-copy">
Imagine arriving out of the cold to a room lit for the holidays. There is something Imagine arriving out of the cold to a room lit for the holidays. There is something
to catch your eye, somewhere to draw closer, and a reason to linger. These are a few to catch your eye, somewhere to draw closer, and a reason to linger. These are a few
@@ -233,9 +237,9 @@
<div <div
class="photography-placeholder photography-placeholder-wide" class="photography-placeholder photography-placeholder-wide"
role="img" role="img"
aria-label="Image placeholder: a tall evergreen tree lit with warm lights in a grand room" aria-label="A tall evergreen tree lit with warm lights in a grand room"
> >
<span>A tall evergreen glowing in a welcoming room</span> <img src="images/gather-1.webp" alt="A tall evergreen tree lit with warm lights in a grand room" decoding="async">
</div> </div>
<figcaption> <figcaption>
<span class="work-project-category">On arrival</span> <span class="work-project-category">On arrival</span>
@@ -250,9 +254,9 @@
<div <div
class="photography-placeholder photography-placeholder-portrait" class="photography-placeholder photography-placeholder-portrait"
role="img" role="img"
aria-label="Image placeholder: a holiday table set with greenery and candles for a small gathering" aria-label="A holiday table set with greenery and candles for a small gathering"
> >
<span>Greenery and candlelight around a holiday table</span> <img src="images/gather-2.webp" alt="A holiday table set with greenery and candles for a small gathering" decoding="async">
</div> </div>
<figcaption> <figcaption>
<span class="work-project-category">Around the table</span> <span class="work-project-category">Around the table</span>
@@ -267,9 +271,9 @@
<div <div
class="photography-placeholder photography-placeholder-square" class="photography-placeholder photography-placeholder-square"
role="img" role="img"
aria-label="Image placeholder: close view of velvet ribbon tied beside an antique brass ornament" aria-label="Close view of velvet ribbon tied beside an antique brass ornament"
> >
<span>The soft fold of velvet beside timeworn brass</span> <img src="images/gather-3.webp" alt="Close view of velvet ribbon tied beside an antique brass ornament" decoding="async">
</div> </div>
<figcaption> <figcaption>
<span class="work-project-category">A closer look</span> <span class="work-project-category">A closer look</span>
@@ -288,7 +292,7 @@
<div class="client-fit-content-grid"> <div class="client-fit-content-grid">
<div class="client-fit-heading-content"> <div class="client-fit-heading-content">
<p class="section-context-label section-context-label-brass">Who we design for</p> <p class="section-context-label section-context-label-brass">Who we design for</p>
<h2 class="client-fit-title" id="client-fit-title">Your kind of welcome.</h2> <h2 class="client-fit-title animate-header" id="client-fit-title">Your kind of welcome.</h2>
<p class="client-fit-positioning-copy"> <p class="client-fit-positioning-copy">
Whether you are welcoming guests for a night or bringing family home for the Whether you are welcoming guests for a night or bringing family home for the
season, your space holds its own rituals. We shape our installations around that season, your space holds its own rituals. We shape our installations around that
@@ -303,9 +307,9 @@
<div <div
class="photography-placeholder photography-placeholder-landscape" class="photography-placeholder photography-placeholder-landscape"
role="img" role="img"
aria-label="Image placeholder: an open doorway framed by cedar garland and warm lights" aria-label="An open doorway framed by cedar garland and warm lights"
> >
<span>An open doorway edged with cedar and light</span> <img src="images/welcome.webp" alt="An open doorway framed by cedar garland and warm lights" decoding="async">
</div> </div>
</figure> </figure>
</div> </div>
@@ -350,7 +354,7 @@
<div class="site-width-boundary contact-content-grid"> <div class="site-width-boundary contact-content-grid">
<div class="contact-heading-content"> <div class="contact-heading-content">
<p class="section-context-label">Let’s begin</p> <p class="section-context-label">Let’s begin</p>
<h2 class="contact-title" id="contact-title">Tell us your story.</h2> <h2 class="contact-title animate-header" id="contact-title">Tell us your story.</h2>
<p> <p>
Perhaps you have a place in mind, a tradition you want to carry forward, or simply Perhaps you have a place in mind, a tradition you want to carry forward, or simply
a feeling you would love to create. Tell us a little about it. We would be glad to a feeling you would love to create. Tell us a little about it. We would be glad to
@@ -442,4 +446,24 @@
</div> </div>
</footer> </footer>
</body> </body>
<script>
document.addEventListener("DOMContentLoaded", (event) => {
gsap.registerPlugin(ScrollTrigger,ScrollSmoother)
gsap.utils.toArray(".animate-header").forEach((header) => {
gsap.from(header, {
scrollTrigger: {
trigger: header,
start: "top 80%",
toggleActions: "play none none none",
},
y: 50,
opacity: 0,
duration: 1,
ease: "power2.out",
});
});
});
</script>
</html> </html>
+6
View File
@@ -325,6 +325,12 @@ ul {
text-transform: uppercase; text-transform: uppercase;
} }
.photography-placeholder img {
width: 100%;
height: 100%;
object-fit: cover;
}
.photography-placeholder-tall { .photography-placeholder-tall {
aspect-ratio: 4 / 5; aspect-ratio: 4 / 5;
} }