.ry-fitwood{--paper:#fffbf0;--ink:#514e46;--gold:#9c793e;--blue:#789ca7;--line:#dcd6c8;--display:'Sofia Sans Condensed','Arial Narrow',sans-serif;--serif:'Crimson Pro',Georgia,serif;--ui:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);font:21px/1.5 var(--serif);overflow:clip}.ry-fitwood *{box-sizing:border-box}.ry-fitwood [hidden]{display:none!important}.ry-fitwood h1,.ry-fitwood h2,.ry-fitwood h3{font-family:var(--display)!important;font-style:normal!important;font-weight:400;color:var(--gold);line-height:1.04;letter-spacing:-.025em;margin:0}.ry-fitwood h1{font-size:clamp(65px,7vw,104px);text-transform:uppercase}.ry-fitwood h2{font-size:clamp(40px,4.7vw,68px);text-transform:uppercase}.ry-fitwood h3{font-size:35px}.ry-fitwood h1 em,.ry-fitwood h2 em,.ry-fitwood h3 em{font:italic 400 1em/1.04 var(--serif)!important;text-transform:none;color:var(--blue)}.ry-fitwood p{margin:0}.ry-fitwood a{color:inherit;text-decoration:none}.ry-fitwood img{display:block;max-width:100%;height:auto}.ry-fitwood button,.ry-fitwood input,.ry-fitwood select{font:inherit}.ry-fitwood :focus-visible{outline:2px solid #395e5c;outline-offset:4px}.ry-fitwood .wrap{width:min(1380px,88%);margin-inline:auto}.ry-fitwood .eyebrow{font:600 13px/1.4 var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:20px}.ry-fitwood .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:var(--paper);padding:16px 24px;font:600 20px/1.2 var(--display)!important;cursor:pointer;text-transform:uppercase}.ry-fitwood .button:hover{background:#816330}.ry-fitwood .fw-plain{display:inline-block;border:0;border-bottom:1px solid var(--gold);background:none;padding:8px 0;color:var(--gold);font:600 18px var(--display);cursor:pointer}.fw-brandline{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px}.fw-brandline img{width:130px;transform:rotate(-4deg)}.fw-brandline>a:last-child{font:600 16px var(--display);text-transform:uppercase;letter-spacing:.05em}.fw-hero{display:grid;grid-template-columns:46% 54%;align-items:center;max-width:1600px;margin:auto;padding:0 0 0 6%}.fw-hero-copy{padding:25px 45px 45px 0}.fw-hero-copy .fw-lead{font-size:32px;line-height:1.2;margin:28px 0 18px}.fw-hero-copy>p:not(.eyebrow):not(.fw-lead):not(.fw-hero-price){font-size:23px;max-width:460px;line-height:1.45}.fw-hero-copy .button{margin-top:28px}.fw-hero-copy .fw-plain{display:block;margin-top:12px}.ry-fitwood .fw-hero-price{font:12px/1.6 var(--ui);margin-top:20px;max-width:360px}.fw-hero-photo{position:relative}.fw-hero-photo img{width:100%;height:710px!important;object-fit:cover;object-position:55% 65%;border-radius:190px 0 0 0}.fw-hero-photo>span{position:absolute;bottom:22px;right:28px;background:#fffbf0ee;padding:12px 24px;transform:rotate(-4deg);font:italic 24px var(--serif);color:var(--gold)}.fw-ribbon{display:flex;justify-content:center;gap:7%;padding:24px 5%;border-block:1px solid var(--line);font:500 16px var(--display);letter-spacing:.06em;text-transform:uppercase}.fw-intro{text-align:center;padding:95px 0 65px;max-width:830px}.fw-intro img{width:50px;margin:0 auto 24px;transform:rotate(-9deg)}.fw-intro>p:last-child{max-width:670px;margin:28px auto 0;font-size:26px}.fw-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:20px 0 95px}.fw-moment-photo{margin-bottom:28px}.fw-moment-photo img{width:100%;height:410px!important;object-fit:cover;object-position:center 70%;border-radius:100px 100px 5px 5px}.fw-moments article:nth-child(2){padding-top:55px}.fw-moments article:nth-child(3){padding-top:110px}.fw-moments h3{font-size:37px}.fw-moments .eyebrow{font-size:11px;margin-bottom:15px}.fw-moments p:not(.eyebrow){font-size:21px;margin:20px 0 10px}.fw-design{background:#eceee5;padding:70px 0}.fw-design-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.fw-design-grid>div>p:last-child{font-size:24px;max-width:540px;margin-top:25px}.fw-design dl{margin:0}.fw-design dl>div{padding:22px 0;border-bottom:1px solid #d0d5c4}.fw-design dt{font:500 28px var(--display);margin-bottom:8px;color:#707961}.fw-design dd{margin:0;font-size:21px}.ry-fitwood .section-intro{max-width:760px;margin-bottom:35px}.section-intro>p:last-child{font-size:24px;margin-top:24px}.fw-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:35px}.fw-presets button{position:relative;text-align:left;background:#f2efe5;border:1px solid var(--line);border-radius:9px;padding:20px;cursor:pointer;color:var(--ink);min-height:145px}.fw-presets button:hover{border-color:var(--gold);background:#eae8da}.fw-presets span{font:italic 21px var(--serif);color:var(--blue);display:block;margin-bottom:12px}.fw-presets strong{font:500 24px var(--display);display:block}.fw-presets small{font:17px var(--serif);display:block;margin-top:8px}.fw-builder{scroll-margin-top:105px}.fw-base-summary{padding:18px 0 5px;border-block:1px solid var(--line);margin:20px 0}.fw-base-summary .fw-plain{font-size:17px!important}.fw-base-summary>p{font-size:18px}.ry-fitwood .fw-dialog{margin:auto}.ry-fitwood .fw-products .fw-item:not(.fw-base-item){border-radius:12px}.ry-fitwood .fw-item [data-fw-variant]{border-radius:5px}.ry-fitwood .fw-item [data-fw-include]{appearance:auto!important}.fw-closing{text-align:center;padding:80px 0;background:#eee9db}.fw-closing img{margin:0 auto 30px;width:48px}.fw-closing p{font-size:25px;max-width:580px;margin:25px auto}.fw-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:90px 0}.fw-faq details{border-bottom:1px solid var(--line)}.fw-faq summary{font:500 25px/1.3 var(--display);padding:22px 28px 22px 0;cursor:pointer;position:relative;list-style:none}.fw-faq summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.fw-faq details[open]>summary:after{content:'−'}.fw-faq details p{font-size:20px;padding-bottom:22px}.fw-faq a{text-decoration:underline}
@media(max-width:1050px){.fw-hero-copy{padding-right:30px}.ry-fitwood h1{font-size:72px}.fw-hero-photo img{height:730px!important}.fw-moment-photo img{height:340px!important}.fw-moments{gap:22px}.fw-moments h3{font-size:31px}.fw-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fw-brandline{padding:20px 0}.fw-brandline img{width:105px}.fw-brandline>a:last-child{font-size:13px}.fw-hero{grid-template-columns:1fr;padding:0}.fw-hero-copy{padding:22px 6% 35px}.ry-fitwood h1{font-size:70px}.fw-hero-copy .fw-lead{font-size:28px}.fw-hero-copy>p:not(.eyebrow):not(.fw-lead):not(.fw-hero-price){font-size:22px}.fw-hero-photo{margin-left:6%}.fw-hero-photo img{height:490px!important;object-position:center 70%;border-radius:120px 0 0 0}.fw-ribbon{flex-wrap:wrap;gap:12px 24px;font-size:12px}.fw-intro{padding:65px 0 45px}.fw-intro>p:last-child{font-size:23px}.fw-moments{grid-template-columns:1fr;padding-bottom:60px;gap:45px}.fw-moments article:nth-child(n){padding:0}.fw-moment-photo img{height:410px!important}.fw-moments h3{font-size:36px}.fw-design{padding:50px 0}.fw-design-grid{grid-template-columns:1fr;gap:25px}.fw-design-grid>div>p:last-child{font-size:23px}.fw-presets{gap:10px}.fw-presets button{padding:16px;min-height:155px}.fw-presets strong{font-size:23px}.fw-presets small{font-size:16px}.fw-closing{padding:60px 0}.fw-closing p{font-size:23px}.fw-faq{grid-template-columns:1fr;gap:25px;padding:60px 0}.fw-faq summary{font-size:23px}.fw-builder{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.ry-fitwood *{transition:none!important;scroll-behavior:auto!important}}

/* v002: watercolor imagination woven through the real product story. */
.fw-watercolor .fw-hero{grid-template-columns:42% 58%;padding-left:5%;overflow:visible}.fw-watercolor .fw-hero-copy{padding-right:16px}.fw-watercolor .fw-hero-photo{margin-left:-15px}.fw-watercolor .fw-hero-photo img{height:auto!important;min-height:490px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}.fw-watercolor .fw-hero-photo>span{bottom:5%;right:10%;background:none;font-size:26px}.fw-watercolor .fw-intro{padding-bottom:0}.fw-watercolor .fw-intro h2,.fw-watercolor .fw-closing h2{font-family:var(--serif)!important;text-transform:none;line-height:1.08;color:#77745c}.fw-imagination{text-align:center;margin-top:0!important;margin-bottom:60px!important;max-width:1060px}.fw-imagination img{width:100%;height:auto!important;max-height:570px;object-fit:contain;mix-blend-mode:multiply}.fw-imagination figcaption{margin-top:-35px;position:relative;font:24px/1.4 var(--serif);color:#77745c}.fw-imagination figcaption em{color:var(--blue);font-size:29px}.fw-watercolor .fw-moments{padding-top:15px}.fw-watercolor .fw-moment-photo{padding:9px;border:1px solid #dfd8c5;border-radius:110px 110px 6px 6px;background:#fffdf7;box-shadow:3px 6px 0 #e8e2d84d}.fw-watercolor .fw-moments article:nth-child(1) .fw-moment-photo{transform:rotate(-1.3deg)}.fw-watercolor .fw-moments article:nth-child(3) .fw-moment-photo{transform:rotate(1.3deg)}.fw-watercolor .fw-design{background:#edf0e7}.fw-watercolor .fw-ribbon{border-block-style:dashed}.fw-watercolor .fw-closing{background:#f2eee0}.fw-watercolor .fw-presets button{border-radius:14px 9px 13px 8px}
@media(min-width:1100px){.fw-watercolor h1{font-size:clamp(68px,6.2vw,92px)}}
@media(max-width:1050px) and (min-width:761px){.fw-watercolor .fw-hero{grid-template-columns:45% 55%}.fw-watercolor h1{font-size:64px}.fw-watercolor .fw-hero-photo img{min-height:450px}}
@media(max-width:760px){.fw-watercolor .fw-hero{grid-template-columns:1fr;padding-left:0}.fw-watercolor .fw-hero-copy{padding-right:6%}.fw-watercolor .fw-hero-photo{margin:0}.fw-watercolor .fw-hero-photo img{min-height:0;height:auto!important}.fw-watercolor .fw-hero-photo>span{position:static;display:block;text-align:center;margin:5px auto 12px;font-size:23px;transform:rotate(-3deg);padding:0}.fw-imagination{width:100%!important;margin-bottom:45px!important}.fw-imagination figcaption{margin-top:-5px;padding:0 6%;font-size:21px}.fw-imagination figcaption em{font-size:26px}.fw-watercolor .fw-moment-photo{padding:7px}.fw-watercolor .fw-intro{padding-bottom:15px}}
