.review-testimonials[data-astro-cid-ugxxjmnw]{border-top:2px solid #a94f2d;width:100%;margin:clamp(3rem,7vw,6rem) 0;padding-top:1.25rem}.review-testimonials-heading[data-astro-cid-ugxxjmnw]{max-width:44rem;margin-bottom:2rem}.review-testimonials-heading[data-astro-cid-ugxxjmnw] h2[data-astro-cid-ugxxjmnw]{max-width:none;margin:0 0 .65rem;padding:0}.review-testimonials-heading[data-astro-cid-ugxxjmnw] h2[data-astro-cid-ugxxjmnw]:before{display:none}.review-testimonials-heading[data-astro-cid-ugxxjmnw] p[data-astro-cid-ugxxjmnw]{color:#596b5e;margin:0}.review-testimonials-grid[data-astro-cid-ugxxjmnw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.review-testimonial[data-astro-cid-ugxxjmnw]{background:#f7f3eb;border:1px solid #20382d1f;border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .7rem 1.8rem #20382d12}.review-testimonial[data-astro-cid-ugxxjmnw] blockquote[data-astro-cid-ugxxjmnw]{color:#20382d;letter-spacing:-.01em;background:0 0;border:0;max-width:none;margin:0;padding:1.5rem 1.5rem .85rem;font-size:1.1rem;font-weight:650;line-height:1.5}.review-testimonial-attribution[data-astro-cid-ugxxjmnw]{color:#66756b;margin:auto 1.5rem 1.25rem;font-size:.82rem;font-weight:750;line-height:1.45}.review-testimonial-proof[data-astro-cid-ugxxjmnw]{background:#e9e2d5;margin:0;padding:.55rem}.review-testimonial-proof[data-astro-cid-ugxxjmnw] img[data-astro-cid-ugxxjmnw]{object-fit:contain;background:#fff;border-radius:.55rem;width:100%;height:auto;max-height:28rem;display:block}.review-testimonial-proof[data-astro-cid-ugxxjmnw] figcaption[data-astro-cid-ugxxjmnw]{color:#596b5e;margin:.65rem .2rem .15rem;font-size:.75rem;font-weight:700}.review-testimonial-proof[data-astro-cid-ugxxjmnw] a[data-astro-cid-ugxxjmnw]{color:#8a3e24}@media (width<=58rem){.review-testimonials-grid[data-astro-cid-ugxxjmnw]{grid-template-columns:1fr;max-width:36rem}}.red-oak-page-content{color:#294035;width:min(100% - 2.5rem,84rem);margin:0 auto;padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(5rem,10vw,10rem);position:relative}.red-oak-page-content:before{aspect-ratio:1;content:"";filter:blur(.2rem);pointer-events:none;background:radial-gradient(circle,#f0ad6747,#0000 67%);border-radius:50%;width:min(40vw,34rem);position:absolute;top:0;right:0}.red-oak-page-content>:first-child{margin-top:0}.red-oak-page-content h1,.red-oak-page-content h2,.red-oak-page-content h3,.red-oak-page-content h4{z-index:1;color:#20382d;font-family:var(--font-heading);letter-spacing:-.068em;text-wrap:balance;line-height:.96;position:relative}.red-oak-page-content h1{max-width:12ch;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(3.45rem,8.2vw,7.9rem);font-weight:800}.red-oak-page-content h1+.emdash-image{z-index:1;width:min(100% - 3rem,65rem);margin:0 0 clamp(3.5rem,7vw,7.5rem) auto;position:relative}.red-oak-page-content h1+.emdash-image:before{z-index:-1;content:"";background:#a94f2d;width:38%;height:62%;position:absolute;top:-1.1rem;left:-1.1rem}.red-oak-page-content h1+.emdash-image img{aspect-ratio:16/9;object-fit:cover}.red-oak-page-content:has(>.emdash-image:first-child){padding-top:clamp(2rem,4vw,3.5rem)}.red-oak-page-content>.emdash-image:first-child{width:min(100% - 3rem,65rem);margin:0 0 clamp(2rem,4vw,3.5rem) auto}.red-oak-page-content>.emdash-image:first-child img{aspect-ratio:16/9;object-fit:cover}.red-oak-page-content h2{max-width:15ch;margin:clamp(4.8rem,10vw,10rem) 0 1.5rem;padding-top:1.25rem;font-size:clamp(2.25rem,5vw,5rem)}.red-oak-page-content h2:before{content:"";background:#a94f2d;width:3.4rem;height:.22rem;position:absolute;top:0;left:0}.red-oak-page-content h3{max-width:19ch;margin:2.4rem 0 .85rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.red-oak-page-content h4{margin:1.8rem 0 .65rem;font-size:1.3rem}.red-oak-page-content p,.red-oak-page-content li,.red-oak-page-content blockquote{z-index:1;text-wrap:pretty;max-width:66ch;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.72;position:relative}.red-oak-page-content p{margin:0 0 1.2rem}.red-oak-page-content ul,.red-oak-page-content ol{max-width:65ch;margin:.35rem 0 1.8rem;padding-left:1.25rem}.red-oak-page-content li{padding-left:.25rem}.red-oak-page-content li+li{margin-top:.5rem}.red-oak-page-content li::marker{color:#a94f2d;font-weight:800}.red-oak-page-content a{color:#8a3e24;text-underline-offset:.18em;font-weight:800;text-decoration-color:#f0ad67;text-decoration-thickness:.13em;transition:color .18s,text-decoration-color .18s}.red-oak-page-content a:hover{color:#20382d;text-decoration-color:#a94f2d}.red-oak-page-content blockquote{color:#294035;letter-spacing:-.035em;background:#eee5d6;border-left:.42rem solid #a94f2d;max-width:49rem;margin:clamp(2.5rem,6vw,5rem) 0;padding:clamp(1.8rem,3vw,3rem);font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:650;line-height:1.26}.red-oak-page-content .emdash-image{z-index:1;width:min(100%,55rem);margin:clamp(2.4rem,6vw,5.5rem) 0;position:relative}.red-oak-page-content .emdash-image:nth-of-type(2n){margin-left:auto}.red-oak-page-content .emdash-image img{border-radius:var(--radius-sm);width:100%;box-shadow:1.1rem 1.1rem #20382d17,0 1.8rem 3.5rem #20382d21}.red-oak-page-content .emdash-image figcaption{color:#68776c;letter-spacing:.035em;margin-top:.75rem;font-size:.8rem;font-weight:700}@supports (animation-timeline:view()){.red-oak-page-content h2,.red-oak-page-content h3,.red-oak-page-content blockquote,.red-oak-page-content .emdash-image{animation:linear both red-oak-reveal;animation-timeline:view();animation-range:entry 10% cover 30%}}@keyframes red-oak-reveal{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@media (width<=44rem){.red-oak-page-content{width:min(100% - 1.5rem,42rem);padding-top:3.6rem}.red-oak-page-content h1{max-width:11ch;font-size:clamp(3rem,15vw,5.2rem)}.red-oak-page-content h1+.emdash-image{width:calc(100% - 1.15rem)}.red-oak-page-content h1+.emdash-image:before{top:-.65rem;left:-.65rem}.red-oak-page-content h2{margin-top:4.6rem;font-size:clamp(2.1rem,11vw,3.45rem)}.red-oak-page-content blockquote{padding:1.5rem}.red-oak-page-content .emdash-image{width:calc(100% - .75rem)}}@media (prefers-reduced-motion:reduce){.red-oak-page-content h2,.red-oak-page-content h3,.red-oak-page-content blockquote,.red-oak-page-content .emdash-image{animation:none}}.red-oak-page-content{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(.8rem,1.5vw,1.5rem);width:min(100% - 4rem,78rem);padding:clamp(6rem,8vw,8rem) 0 clamp(6rem,9vw,9rem);display:grid}.red-oak-page-content:before{display:none}.red-oak-page-content>*{grid-column:1/-1;min-width:0}.red-oak-page-content h1,.red-oak-page-content h2,.red-oak-page-content h3,.red-oak-page-content h4{letter-spacing:-.04em;line-height:1.12}.red-oak-page-content h1{max-width:18ch;font-size:clamp(2.6rem,5vw,4.5rem)}.red-oak-page-content h2{max-width:23ch;margin-top:clamp(3.75rem,6vw,6rem);padding-top:1.25rem;font-size:clamp(2rem,3.4vw,3.4rem)}.red-oak-page-content h3{font-size:clamp(1.4rem,2vw,2rem)}.red-oak-page-content p,.red-oak-page-content li{font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.75}.red-oak-page-content h2+p{font-size:clamp(1.05rem,1.3vw,1.2rem)}.red-oak-page-content blockquote{border-left:.25rem solid #a94f2d;max-width:60rem;margin:1rem 0 1.5rem;padding:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4}.red-oak-page-content .emdash-image{box-sizing:border-box;background:#e9e2d5;border-radius:1.15rem;padding:.4rem;box-shadow:0 0 0 1px #20382d14,0 1rem 2.5rem #20382d17}.red-oak-page-content .emdash-image-core{background:#d8d4c9;border-radius:.82rem;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff8c}.red-oak-page-content .emdash-image img{width:100%;height:100%;box-shadow:none;object-fit:cover;border-radius:0;margin:0;display:block}.red-oak-page-content .emdash-image figcaption{color:#596b5e;letter-spacing:.035em;margin:.7rem .5rem .3rem;font-size:.75rem;font-weight:650}.red-oak-page-content>.emdash-image,.red-oak-page-content>.emdash-image:nth-of-type(2n),.red-oak-page-content>.emdash-image:first-child,.red-oak-page-content h1+.emdash-image{grid-column:3/11;width:100%;max-width:39rem;margin:clamp(2rem,4vw,3.5rem) auto}.red-oak-page-content>.emdash-image--portrait{max-width:26rem}.red-oak-page-content>.emdash-image img{aspect-ratio:4/3;max-height:27rem}.red-oak-page-content>.emdash-image--portrait img{aspect-ratio:3/4;max-height:32rem}.red-oak-page-content h1+.emdash-image:before{display:none}.work-gallery{background:#eee8dd;border-radius:1.75rem;width:100%;margin:clamp(2.5rem,5vw,5rem) 0;padding:clamp(.85rem,2vw,1.5rem);box-shadow:0 0 0 1px #20382d0f}.work-gallery-bar{color:#8a432c;letter-spacing:.19em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.3rem .45rem 1.25rem;font-size:.68rem;font-weight:800;display:flex}.work-gallery-bar span:last-child{color:#617066;letter-spacing:.09em;font-weight:650}.work-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1vw,.9rem);display:grid}.red-oak-page-content .work-gallery-grid .emdash-image,.red-oak-page-content .work-gallery-grid .emdash-image:nth-of-type(2n){border-radius:.9rem;width:100%;min-width:0;margin:0;padding:.3rem;transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1)}.red-oak-page-content .work-gallery-grid .emdash-image-core{border-radius:.65rem}.red-oak-page-content .work-gallery-grid .emdash-image img{aspect-ratio:1.12;max-height:none;transition:transform .75s cubic-bezier(.32,.72,0,1)}.work-gallery-grid .emdash-image:first-child{grid-column:span 2}.red-oak-page-content .work-gallery-grid .emdash-image:first-child img{aspect-ratio:2.32}@media (hover:hover){.red-oak-page-content .work-gallery-grid .emdash-image:hover{transform:translateY(-.25rem);box-shadow:0 0 0 1px #20382d14,0 1.3rem 2.8rem #20382d21}.red-oak-page-content .work-gallery-grid .emdash-image:hover img{transform:scale(1.035)}}.review-gallery{width:100%;min-width:0;margin:clamp(2.5rem,5vw,5rem) 0}.review-gallery-bar{border-top:2px solid #a94f2d;justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem 0;display:flex}.red-oak-page-content .review-gallery-bar p{color:#20382d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.review-gallery-bar p span{color:#66756b;letter-spacing:0;text-transform:none;margin-top:.4rem;font-size:.79rem;font-weight:500;display:block}.review-gallery-controls{flex:none;gap:.5rem;display:flex}.review-gallery.is-static .review-gallery-controls{display:none}.review-gallery-controls button{color:#20382d;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;background:#e9e2d5;border:0;border-radius:50%;padding:0;font-size:1.2rem;transition:transform .5s cubic-bezier(.32,.72,0,1),background-color .5s cubic-bezier(.32,.72,0,1);box-shadow:0 0 0 1px #20382d1f}.review-gallery-controls button:hover:not(:disabled){background:#ded2c0;transform:translateY(-2px)}.review-gallery-controls button:active:not(:disabled){transform:scale(.96)}.review-gallery-controls button:focus-visible,.review-gallery-track:focus-visible{outline-offset:3px;outline:2px solid #a94f2d}.review-gallery-controls button:disabled{opacity:.35;cursor:default}.review-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#a7b6a7 #e6e3da;scrollbar-width:thin;grid-auto-columns:clamp(18rem,30vw,24rem);grid-auto-flow:column;gap:1rem;min-width:0;padding:.25rem .25rem 1.5rem;display:grid;overflow-x:auto}.red-oak-page-content .review-gallery-track .emdash-image,.red-oak-page-content .review-gallery-track .emdash-image:nth-of-type(2n){scroll-snap-align:start;background:#f2eee7;width:100%;margin:0;padding:.55rem}.red-oak-page-content .review-gallery-track .emdash-image-core{background:#fff;place-items:center;min-height:20rem;max-height:29rem;display:grid}.red-oak-page-content .review-gallery-track .emdash-image img{object-fit:contain;width:100%;height:100%;max-height:29rem}@supports (animation-timeline:view()){.red-oak-page-content>.emdash-image,.work-gallery,.review-gallery{animation:.85s cubic-bezier(.32,.72,0,1) both red-oak-reveal;animation-timeline:view();animation-range:entry 5% cover 24%}}@media (width<=47.99rem){.red-oak-page-content{width:calc(100% - 2rem);padding:4rem 0 6rem}.red-oak-page-content h1{max-width:none;font-size:clamp(2.3rem,9vw,3.4rem)}.red-oak-page-content h2{font-size:clamp(1.9rem,8vw,2.8rem)}.red-oak-page-content>.emdash-image,.red-oak-page-content>.emdash-image:nth-of-type(2n),.red-oak-page-content>.emdash-image:first-child,.red-oak-page-content h1+.emdash-image{grid-column:1/-1;max-width:min(100%,36rem)}.red-oak-page-content>.emdash-image--portrait{max-width:min(100%,24rem)}.work-gallery{border-radius:1.3rem;margin:2.5rem 0;padding:.8rem 0 .8rem .8rem}.work-gallery-bar{padding-right:.8rem}.work-gallery-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(76vw,18.5rem);grid-auto-flow:column;gap:.7rem;padding:0 .8rem .8rem 0;overflow-x:auto}.work-gallery-grid .emdash-image:first-child{grid-column:auto}.red-oak-page-content .work-gallery-grid .emdash-image{scroll-snap-align:start}.red-oak-page-content .work-gallery-grid .emdash-image:first-child img,.red-oak-page-content .work-gallery-grid .emdash-image img{aspect-ratio:4/3}.review-gallery-track{grid-auto-columns:min(78vw,21rem)}}@media (prefers-reduced-motion:reduce){.red-oak-page-content>.emdash-image,.work-gallery,.review-gallery{animation:none}.red-oak-page-content .work-gallery-grid .emdash-image,.red-oak-page-content .work-gallery-grid .emdash-image img,.review-gallery-controls button{transition:none}}
