Added images to fill in placeholders
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||