/* Original Rind & Dandy custom-projects CSS, strictly scoped to this widget only. */
@import url('https://fonts.googleapis.com/css2?family=Geomini:wght@300;400;500;600;700;800&family=Rufina:wght@400;700&display=swap');
body.custom-projects-page{background:#f5efe5}
body.page-template-elementor_canvas .rd-custom-projects{display:block}
body.page-id-0 .rd-custom-projects{display:block}
.rd-custom-projects{--paper:#f5efe5;--paper-2:#ebe0d1;--ink:#14120f;--forest:#12382e;--orange:#ef5c2d;--yellow:#f5cb3d;--line:rgba(20,18,15,.18);--serif:'Rufina',Georgia,serif;--sans:'Geomini','Helvetica Neue',Arial,sans-serif;--mono:'Geomini','Helvetica Neue',Arial,sans-serif;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;box-sizing:border-box}
.rd-custom-projects *, .rd-custom-projects *::before, .rd-custom-projects *::after{box-sizing:border-box;min-width:0}
.rd-custom-projects a{color:inherit;text-decoration:none}
.rd-custom-projects img{display:block;max-width:100%}
.rd-custom-projects h1,.rd-custom-projects h2,.rd-custom-projects p,.rd-custom-projects figure{margin-top:0}
.rd-custom-projects .custom-projects-hero{min-height:78vh;padding:clamp(130px,14vw,190px) 6vw clamp(72px,9vw,120px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,90px);align-items:center;background:var(--forest);color:var(--paper);overflow:hidden}
.rd-custom-projects .eyebrow{margin:0 0 22px;font-family:var(--mono);font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.rd-custom-projects .eyebrow::before{content:'✳';display:inline-block;margin-right:9px;color:var(--yellow);font-size:14px}
.rd-custom-projects .custom-projects-hero-copy h1{margin:8px 0 22px;font-family:var(--sans);font-size:clamp(66px,9vw,142px);font-weight:700;line-height:.76;letter-spacing:-.055em;text-transform:uppercase}
.rd-custom-projects .custom-projects-hero-copy h1 em{display:block;color:var(--yellow);font-family:inherit;font-size:inherit;font-style:italic;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
.rd-custom-projects .custom-hero-subtitle{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(25px,2.7vw,44px);font-style:italic;line-height:1.05}
.rd-custom-projects .custom-hero-types{margin:18px 0 0;font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;max-width:680px;color:rgba(255,255,255,.8)}
.rd-custom-projects .custom-projects-hero-collage--four{position:relative;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.rd-custom-projects .custom-projects-hero-collage--four .custom-hero-image{position:relative;inset:auto;width:auto;height:auto;margin:0;aspect-ratio:3/4;box-shadow:none;border:1px solid rgba(255,255,255,.18);overflow:hidden}
.rd-custom-projects .custom-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.rd-custom-projects .section{position:relative;padding:clamp(44px,5.8vw,86px) 4vw}
.rd-custom-projects .section-label{margin:0;font-family:var(--mono);font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.rd-custom-projects .section-label::before{content:'✳ ';color:var(--orange)}
.rd-custom-projects .display-copy{max-width:650px;margin:0;font-size:clamp(22px,2.8vw,43px);letter-spacing:-.045em;line-height:1.02}
.rd-custom-projects .custom-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
.rd-custom-projects .custom-path-card{padding:clamp(58px,7vw,105px);background:var(--yellow)}
.rd-custom-projects .custom-path-card--dark{background:var(--forest);color:var(--paper)}
.rd-custom-projects .custom-path-card .display-copy{max-width:720px;margin:24px 0 34px;font-size:clamp(22px,2.4vw,37px);line-height:1.22}
.rd-custom-projects .custom-path-card .display-copy p{margin:0}
.rd-custom-projects .btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:0 20px;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--mono);font-size:16px;letter-spacing:.07em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}
.rd-custom-projects .btn::after{content:'↗';font-size:16px}
.rd-custom-projects .btn--inline-arrow::after{content:none!important}
.rd-custom-projects .btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}
.rd-custom-projects .btn--yellow{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}
.rd-custom-projects .btn--yellow:hover{background:var(--paper);color:var(--ink)}
.rd-custom-projects .custom-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rd-custom-projects .custom-proof-card{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.rd-custom-projects .custom-proof-card img{width:100%;height:100%;object-fit:cover;display:block}
.rd-custom-projects .section--yellow{background:var(--yellow);color:var(--ink)}
.rd-custom-projects .custom-landing-cta{text-align:center}
.rd-custom-projects .section h2{margin:0;font-family:var(--sans);font-size:clamp(52px,8.2vw,134px);font-weight:800;letter-spacing:-.08em;line-height:.78;text-transform:uppercase}
.rd-custom-projects .section h2 em{display:block;font-family:var(--serif);font-size:.54em;font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:.94;text-transform:none}
.rd-custom-projects .custom-landing-cta h2{margin:10px 0 28px}
.rd-custom-projects .custom-landing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
/* Match original scroll-reveal behavior; content stays visible when JS is unavailable. */
.rd-custom-projects.rd-cp-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rd-custom-projects.rd-cp-motion [data-reveal="left"]{transform:translateX(-28px)}
.rd-custom-projects.rd-cp-motion [data-reveal="right"]{transform:translateX(28px)}
.rd-custom-projects.rd-cp-motion [data-reveal].is-revealed{opacity:1;transform:translate(0,0)}
@media(min-width:1181px) and (max-width:1500px){.rd-custom-projects .custom-projects-hero-copy h1{font-size:clamp(62px,8vw,122px)}}
@media(max-width:900px){.rd-custom-projects .custom-projects-hero{grid-template-columns:1fr!important;gap:clamp(28px,6vw,46px)}.rd-custom-projects .custom-projects-hero-collage--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-custom-projects .custom-paths{grid-template-columns:1fr}.rd-custom-projects .custom-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.rd-custom-projects .custom-projects-hero{min-height:auto;padding:clamp(120px,18vw,150px) 5vw clamp(58px,10vw,90px)}}
@media(max-width:640px){.rd-custom-projects .custom-projects-hero{padding:108px 5vw 64px}.rd-custom-projects .custom-projects-hero-copy h1{font-size:clamp(58px,20vw,92px)}.rd-custom-projects .custom-path-card{padding:56px 7vw}.rd-custom-projects .custom-projects-hero-collage--four{gap:8px}}
@media(max-width:560px){.rd-custom-projects .custom-proof-grid{grid-template-columns:1fr}.rd-custom-projects .custom-projects-hero-copy h1{font-size:clamp(50px,15vw,78px);line-height:.82}.rd-custom-projects .section h2{font-size:clamp(52px,16vw,92px)}.rd-custom-projects .display-copy{font-size:27px}}
@media(prefers-reduced-motion:reduce){.rd-custom-projects *, .rd-custom-projects *::before,.rd-custom-projects *::after{animation:none!important;transition:none!important}.rd-custom-projects.rd-cp-motion [data-reveal]{opacity:1!important;transform:none!important}}
