.fp-img[data-astro-cid-sahthylw]{display:block;width:100%;height:100%;object-fit:cover}figure[data-astro-cid-sahthylw]{margin:0;padding:0}.fp-caption[data-astro-cid-sahthylw]{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.3) 60%,transparent 100%);color:#fff;opacity:0;transform:translateY(.2rem);transition:opacity .3s ease,transform .3s ease}.fp-caption--always[data-astro-cid-sahthylw]{opacity:1;transform:translateY(0)}.fp-caption--editorial[data-astro-cid-sahthylw]{padding:2rem}.fp-cell[data-astro-cid-sahthylw]:hover .fp-caption[data-astro-cid-sahthylw]:not(.fp-caption--always),.fp-cell[data-astro-cid-sahthylw]:focus-within .fp-caption[data-astro-cid-sahthylw]:not(.fp-caption--always){opacity:1;transform:translateY(0)}.fp-caption__location[data-astro-cid-sahthylw]{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;margin:0 0 .2rem;font-family:var(--font-primary);font-weight:500}.fp-caption__title[data-astro-cid-sahthylw]{font-size:1rem;font-weight:600;margin:0;color:#fff;font-family:var(--font-headings);line-height:1.2}.fp-caption__summary[data-astro-cid-sahthylw]{font-size:.8rem;margin:.5rem 0 0;color:#ffffffd9;line-height:1.5}.fp-cell[data-astro-cid-sahthylw]{position:relative;overflow:hidden;display:block;background:#1a1a1a}.fp-cell[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw]{transition:transform .65s cubic-bezier(.25,.46,.45,.94)}.fp-cell[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw]{transform:scale(1.03)}.fp-section__label[data-astro-cid-sahthylw]{padding:1.5rem 1.5rem .5rem;background:#fff}.fp-section__label[data-astro-cid-sahthylw] span[data-astro-cid-sahthylw]{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-primary);font-weight:500;border-bottom:1px solid var(--border);padding-bottom:.4rem;display:inline-block}.fp-grid[data-astro-cid-sahthylw]{display:grid;width:100%;gap:.25rem}.fp-opening[data-astro-cid-sahthylw]{padding-top:5rem;background:#fff;width:100%;overflow:hidden}.fp-opening__eyebrow[data-astro-cid-sahthylw]{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem 1.5rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-family:var(--font-primary);font-weight:500}.fp-opening__dot[data-astro-cid-sahthylw]{color:var(--border)}.fp-opening__grid[data-astro-cid-sahthylw]{display:grid;grid-template-areas:"hero s1" "hero s2";grid-template-columns:65% 35%;grid-template-rows:1fr 1fr;height:90vh;min-height:36rem;max-height:56rem;gap:.25rem;width:100%}.fp-opening__hero[data-astro-cid-sahthylw]{grid-area:hero;position:relative;overflow:hidden}.fp-opening__s1[data-astro-cid-sahthylw]{grid-area:s1;position:relative;overflow:hidden}.fp-opening__s2[data-astro-cid-sahthylw]{grid-area:s2;position:relative;overflow:hidden}.fp-opening__hero[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw],.fp-opening__s1[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw],.fp-opening__s2[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw]{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.fp-opening__hero[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw],.fp-opening__s1[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw],.fp-opening__s2[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw]{transform:scale(1.04)}.fp-opening__caption[data-astro-cid-sahthylw]{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem 1.75rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 50%,transparent 100%);color:#fff}.fp-opening__caption[data-astro-cid-sahthylw] .fp-caption__location[data-astro-cid-sahthylw]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0 0 .3rem;font-family:var(--font-primary);font-weight:500}.fp-opening__caption[data-astro-cid-sahthylw] .fp-caption__title[data-astro-cid-sahthylw]{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:600;margin:0;color:#fff;font-family:var(--font-headings);line-height:1.15}.fp-grid--outdoor[data-astro-cid-sahthylw]{grid-template-areas:"kitchen kitchen side" "pergola  firepit  side";grid-template-columns:1fr 1fr .85fr;grid-template-rows:28rem 22rem}.fp-cell--kitchen[data-astro-cid-sahthylw]{grid-area:kitchen}.fp-cell--outdoor-side[data-astro-cid-sahthylw]{grid-area:side}.fp-cell--outdoor-pergola[data-astro-cid-sahthylw]{grid-area:pergola}.fp-cell--outdoor-firepit[data-astro-cid-sahthylw]{grid-area:firepit}.fp-statement[data-astro-cid-sahthylw]{padding:6rem 1.5rem;background:#fff;width:100%;overflow:hidden}.fp-statement__inner[data-astro-cid-sahthylw]{max-width:54rem;margin:0 auto}.fp-statement__line[data-astro-cid-sahthylw]{font-family:var(--font-headings);font-size:clamp(2rem,5vw,3.8rem);font-weight:600;color:var(--text-dark);line-height:1.1;margin:0;letter-spacing:-.01em}.fp-statement__line--indent[data-astro-cid-sahthylw]{padding-left:clamp(.5rem,6vw,6rem);color:var(--primary)}.fp-statement__subtext[data-astro-cid-sahthylw]{font-size:1rem;color:var(--text-muted);margin:1.75rem 0 0 clamp(.5rem,6vw,6rem);font-family:var(--font-primary)}.fp-grid--decks[data-astro-cid-sahthylw]{grid-template-areas:"d1 d2 d3";grid-template-columns:repeat(3,1fr);grid-template-rows:30rem}.fp-cell--d1[data-astro-cid-sahthylw]{grid-area:d1}.fp-cell--d2[data-astro-cid-sahthylw]{grid-area:d2}.fp-cell--d3[data-astro-cid-sahthylw]{grid-area:d3}.fp-process[data-astro-cid-sahthylw]{padding:6rem 1.5rem;background:var(--background-alt);width:100%;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fp-process__inner[data-astro-cid-sahthylw]{max-width:44rem;margin:0 auto}.fp-process__eyebrow[data-astro-cid-sahthylw]{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-family:var(--font-primary);font-weight:500;margin:0 0 1.25rem}.fp-process__headline[data-astro-cid-sahthylw]{font-family:var(--font-headings);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;color:var(--text-dark);line-height:1.1;letter-spacing:-.02em;margin:0 0 1.5rem}.fp-process__body[data-astro-cid-sahthylw]{font-size:1rem;color:var(--text-muted);line-height:1.75;margin:0;max-width:36rem}.fp-grid--hardscape[data-astro-cid-sahthylw]{grid-template-areas:"corten hm1   hright" "corten hm2   hright";grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:26rem 26rem}.fp-cell--corten[data-astro-cid-sahthylw]{grid-area:corten}.fp-cell--hm1[data-astro-cid-sahthylw]{grid-area:hm1}.fp-cell--hm2[data-astro-cid-sahthylw]{grid-area:hm2}.fp-cell--hright[data-astro-cid-sahthylw]{grid-area:hright}.fp-grid--fencing[data-astro-cid-sahthylw]{grid-template-areas:"horiz horiz horiz" "fm1   fm2   fm3";grid-template-columns:repeat(3,1fr);grid-template-rows:30rem 24rem}.fp-cell--horiz[data-astro-cid-sahthylw]{grid-area:horiz}.fp-cell--fm1[data-astro-cid-sahthylw]{grid-area:fm1}.fp-cell--fm2[data-astro-cid-sahthylw]{grid-area:fm2}.fp-cell--fm3[data-astro-cid-sahthylw]{grid-area:fm3}.fp-strip[data-astro-cid-sahthylw]{display:grid;grid-template-columns:1fr 1fr;min-height:32rem;width:100%;overflow:hidden;background:var(--primary-dark)}.fp-strip__image[data-astro-cid-sahthylw]{overflow:hidden;position:relative;min-height:32rem}.fp-strip__image[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw]{transition:transform .7s ease}.fp-strip__image[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw]{transform:scale(1.04)}.fp-strip__copy[data-astro-cid-sahthylw]{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem;background:var(--primary-dark)}.fp-strip__eyebrow[data-astro-cid-sahthylw]{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-family:var(--font-primary);font-weight:500;margin:0 0 1rem}.fp-strip__headline[data-astro-cid-sahthylw]{font-family:var(--font-headings);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.02em}.fp-strip__body[data-astro-cid-sahthylw]{font-size:.95rem;color:#ffffff8c;line-height:1.7;margin:0;max-width:28rem}.fp-grid--patio[data-astro-cid-sahthylw]{grid-template-areas:"tongue  cedar-b  hardie" "gable   exposed  plighting";grid-template-columns:repeat(3,1fr);grid-template-rows:28rem 26rem}.fp-cell--tongue[data-astro-cid-sahthylw]{grid-area:tongue}.fp-cell--cedar-b[data-astro-cid-sahthylw]{grid-area:cedar-b}.fp-cell--hardie[data-astro-cid-sahthylw]{grid-area:hardie}.fp-cell--gable[data-astro-cid-sahthylw]{grid-area:gable}.fp-cell--exposed[data-astro-cid-sahthylw]{grid-area:exposed}.fp-cell--plighting[data-astro-cid-sahthylw]{grid-area:plighting}.fp-feature[data-astro-cid-sahthylw]{display:grid;grid-template-columns:1fr 1fr;min-height:36rem;width:100%;overflow:hidden}.fp-feature__image[data-astro-cid-sahthylw]{overflow:hidden;position:relative;min-height:36rem}.fp-feature__image[data-astro-cid-sahthylw] .fp-img[data-astro-cid-sahthylw]{transition:transform .7s ease}.fp-feature__image[data-astro-cid-sahthylw]:hover .fp-img[data-astro-cid-sahthylw]{transform:scale(1.04)}.fp-feature__copy[data-astro-cid-sahthylw]{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem;background:var(--background-alt)}.fp-feature__eyebrow[data-astro-cid-sahthylw]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-family:var(--font-primary);font-weight:500;margin:0 0 1rem}.fp-feature__headline[data-astro-cid-sahthylw]{font-family:var(--font-headings);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;color:var(--text-dark);line-height:1.15;margin:0 0 1rem;letter-spacing:-.01em}.fp-feature__body[data-astro-cid-sahthylw]{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0 0 2rem;max-width:30rem}.fp-feature__link[data-astro-cid-sahthylw]{font-size:.85rem;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:.03em;transition:color .2s ease;font-family:var(--font-primary);display:inline-flex;align-items:center;gap:.4rem}.fp-feature__link[data-astro-cid-sahthylw] span[data-astro-cid-sahthylw]{display:inline-block;transition:transform .2s ease}.fp-feature__link[data-astro-cid-sahthylw]:hover{color:var(--primary-dark);text-decoration:none}.fp-feature__link[data-astro-cid-sahthylw]:hover span[data-astro-cid-sahthylw]{transform:translate(.25rem)}.fp-grid--planting[data-astro-cid-sahthylw]{grid-template-areas:"sod   sod   sod" "yucca pref  pyear";grid-template-columns:repeat(3,1fr);grid-template-rows:26rem 22rem}.fp-cell--sod[data-astro-cid-sahthylw]{grid-area:sod}.fp-cell--yucca[data-astro-cid-sahthylw]{grid-area:yucca}.fp-cell--pref[data-astro-cid-sahthylw]{grid-area:pref}.fp-cell--pyear[data-astro-cid-sahthylw]{grid-area:pyear}.fp-grid--trio[data-astro-cid-sahthylw]{grid-template-columns:repeat(3,1fr);grid-template-rows:36rem;gap:.25rem}.fp-cta[data-astro-cid-sahthylw]{padding:8rem 1.5rem;background:var(--primary-dark);text-align:center;width:100%}.fp-cta__inner[data-astro-cid-sahthylw]{max-width:40rem;margin:0 auto}.fp-cta__eyebrow[data-astro-cid-sahthylw]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-family:var(--font-primary);font-weight:500;margin:0 0 1.25rem}.fp-cta__headline[data-astro-cid-sahthylw]{font-family:var(--font-headings);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;color:#fff;line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.02em}.fp-cta__body[data-astro-cid-sahthylw]{font-size:1rem;color:#ffffffa6;line-height:1.7;margin:0 0 2.5rem}.fp-cta__btn[data-astro-cid-sahthylw]{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--primary-dark);font-family:var(--font-headings);font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:1rem 2.25rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s ease,transform .2s ease}.fp-cta__btn[data-astro-cid-sahthylw]:hover{background:var(--primary-ultra-light);transform:translateY(-1px);text-decoration:none}@media (max-width: 56.25rem){.fp-opening__grid[data-astro-cid-sahthylw]{grid-template-areas:"hero hero" "s1   s2";grid-template-columns:1fr 1fr;grid-template-rows:55vw 35vw;height:auto;max-height:none}.fp-grid--outdoor[data-astro-cid-sahthylw]{grid-template-areas:"kitchen kitchen" "pergola firepit";grid-template-columns:1fr 1fr;grid-template-rows:40vw 30vw}.fp-cell--outdoor-side[data-astro-cid-sahthylw]{display:none}.fp-grid--decks[data-astro-cid-sahthylw]{grid-template-areas:"d1 d2" "d3 d3";grid-template-columns:1fr 1fr;grid-template-rows:36vw 36vw}.fp-grid--hardscape[data-astro-cid-sahthylw]{grid-template-areas:"corten hm1" "corten hm2";grid-template-columns:1fr 1fr;grid-template-rows:30vw 30vw}.fp-cell--hright[data-astro-cid-sahthylw]{display:none}.fp-grid--fencing[data-astro-cid-sahthylw]{grid-template-areas:"horiz horiz" "fm1   fm2" "fm3   fm3";grid-template-columns:1fr 1fr;grid-template-rows:40vw 30vw 30vw}.fp-strip[data-astro-cid-sahthylw]{grid-template-columns:1fr}.fp-strip__image[data-astro-cid-sahthylw]{height:55vw;min-height:0}.fp-grid--patio[data-astro-cid-sahthylw]{grid-template-areas:"tongue  cedar-b" "hardie  gable" "exposed plighting";grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,34vw)}.fp-feature[data-astro-cid-sahthylw]{grid-template-columns:1fr}.fp-feature__image[data-astro-cid-sahthylw]{height:55vw;min-height:0}.fp-feature__copy[data-astro-cid-sahthylw]{padding:3rem 2rem}.fp-grid--planting[data-astro-cid-sahthylw]{grid-template-areas:"sod  sod" "yucca pref" "pyear pyear";grid-template-columns:1fr 1fr;grid-template-rows:36vw 30vw 30vw}.fp-grid--trio[data-astro-cid-sahthylw]{grid-template-columns:1fr 1fr;grid-template-rows:40vw}.fp-grid--trio[data-astro-cid-sahthylw] .fp-cell[data-astro-cid-sahthylw]:last-child{display:none}.fp-strip__copy[data-astro-cid-sahthylw]{padding:3rem 2rem}}@media (max-width: 32.5rem){.fp-opening[data-astro-cid-sahthylw]{padding-top:4rem}.fp-opening__grid[data-astro-cid-sahthylw]{grid-template-areas:"hero" "s1" "s2";grid-template-columns:1fr;grid-template-rows:75vw 50vw 50vw;height:auto}.fp-statement[data-astro-cid-sahthylw]{padding:4rem 1.25rem}.fp-statement__line--indent[data-astro-cid-sahthylw]{padding-left:0}.fp-statement__subtext[data-astro-cid-sahthylw]{margin-left:0}.fp-grid--outdoor[data-astro-cid-sahthylw]{grid-template-areas:"kitchen" "pergola" "firepit";grid-template-columns:1fr;grid-template-rows:repeat(3,65vw)}.fp-grid--decks[data-astro-cid-sahthylw]{grid-template-areas:"d1" "d2" "d3";grid-template-columns:1fr;grid-template-rows:repeat(3,65vw)}.fp-process[data-astro-cid-sahthylw]{padding:4rem 1.25rem}.fp-grid--hardscape[data-astro-cid-sahthylw]{grid-template-areas:"corten" "hm1" "hm2";grid-template-columns:1fr;grid-template-rows:repeat(3,65vw)}.fp-grid--fencing[data-astro-cid-sahthylw]{grid-template-areas:"horiz" "fm1" "fm2" "fm3";grid-template-columns:1fr;grid-template-rows:repeat(4,65vw)}.fp-grid--patio[data-astro-cid-sahthylw]{grid-template-areas:"tongue" "cedar-b" "hardie" "gable" "exposed" "plighting";grid-template-columns:1fr;grid-template-rows:repeat(6,65vw)}.fp-grid--planting[data-astro-cid-sahthylw]{grid-template-areas:"sod" "yucca" "pref" "pyear";grid-template-columns:1fr;grid-template-rows:repeat(4,65vw)}.fp-grid--trio[data-astro-cid-sahthylw]{grid-template-columns:1fr;grid-template-rows:65vw}.fp-grid--trio[data-astro-cid-sahthylw] .fp-cell[data-astro-cid-sahthylw]:not(:first-child){display:none}.fp-strip__copy[data-astro-cid-sahthylw],.fp-feature__copy[data-astro-cid-sahthylw]{padding:2.5rem 1.25rem}.fp-cta[data-astro-cid-sahthylw]{padding:5rem 1.25rem}.fp-section__label[data-astro-cid-sahthylw]{padding:1.25rem 1.25rem .5rem}.fp-caption[data-astro-cid-sahthylw]{opacity:1;transform:translateY(0)}}.fp-lightbox[data-astro-cid-sahthylw]{display:none;position:fixed;inset:0;background:#000000eb;z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}.fp-lightbox[data-astro-cid-sahthylw].is-open{display:flex}.fp-lightbox__img[data-astro-cid-sahthylw]{max-width:95vw;max-height:95vh;width:auto;height:auto;object-fit:contain;cursor:default;box-shadow:0 4px 60px #00000080;border-radius:2px}.fp-lightbox__close[data-astro-cid-sahthylw]{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity .2s ease;padding:0}.fp-lightbox__close[data-astro-cid-sahthylw]:hover{opacity:1}
