
.rc-feature{padding:85px 0;background:#f0e8de;border-block:1px solid #ded1c4}
.rc-feature-grid,.rc-hero-grid,.rc-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.rc-kicker{font:800 .75rem Arial;letter-spacing:.13em;text-transform:uppercase;color:#a36f5f;margin:0 0 18px}
.rc-feature h2,.rc-page h1,.rc-page h2{font-family:Georgia,serif;color:#244b41;letter-spacing:-.035em}
.rc-feature h2{font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.08;margin:0 0 20px}
.rc-feature em,.rc-page em{color:#ad7465;font-weight:400}
.rc-feature-copy{color:#596a5e;line-height:1.83;font-size:1.03rem}
.rc-pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}
.rc-pills span{background:#fffaf0;color:#416354;border:1px solid #dacfc0;border-radius:30px;padding:9px 12px;font-size:.84rem}
.rc-cta{display:inline-block;text-decoration:none;background:#244b41;color:white;padding:15px 24px;border-radius:7px;font-weight:750}
.rc-cta:hover{background:#356859;color:white}
.rc-note{font-size:.85rem;color:#876f61;margin-top:18px;line-height:1.6}
.rc-art-wrap{padding:12px;background:#fffaf2;border:1px solid #dfd5c7;border-radius:12px;box-shadow:0 18px 40px rgba(57,70,47,.1)}
.rc-scene{display:block;width:100%;height:auto}
.rc-art-caption{text-align:center;padding:9px 0 2px;color:#6c7163;font:italic 1rem Georgia}
.rc-studio-note{border:1px dashed #c3a995;background:#fffaf3;padding:14px;margin:10px 0 18px;border-radius:7px;color:#546758;font-size:.9rem;line-height:1.65}
.rc-page{background:#f8f3eb;color:#344d41;min-height:100vh}
.rc-page header.rc-header{background:#fffbf4;border-bottom:1px solid #e4dace;padding:17px 0}
.rc-header-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}
.rc-brand{color:#284d3e;font:700 1.4rem Georgia;text-decoration:none}
.rc-brand small{font:.62rem Arial;letter-spacing:.17em}
.rc-header a{color:#305343;text-decoration:none}
.rc-header nav{display:flex;gap:20px}
.rc-hero{padding:73px 0 79px;background:radial-gradient(circle at 17% 15%,#f9e5d5,transparent 36%),#f3ebdf}
.rc-page h1{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.06;margin:0 0 22px}
.rc-page h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.14;margin:0 0 17px}
.rc-page p{line-height:1.78}
.rc-page-sub{color:#586d60;font-size:1.09rem}
.rc-art-wrap small{color:#7f766f;font-size:.75rem}
.rc-section{padding:67px 0}
.rc-section.alt{background:#fffbf3}
.rc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.rc-card{background:white;border:1px solid #e5dcd0;border-radius:10px;padding:24px;box-shadow:0 7px 25px rgba(40,60,49,.05)}
.rc-card h3{font:700 1.3rem Georgia;color:#2e5144;margin:10px 0}
.rc-card p{color:#627065;margin-bottom:0}
.rc-num{color:#aa7565;font:700 1.4rem Georgia}
.rc-selection{background:#fffdf8;border:1px solid #decfc2;padding:29px;border-radius:12px}
.rc-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}
.rc-fields label{display:grid;gap:8px;font-size:.9rem;font-weight:700}
.rc-fields select{font:inherit;padding:12px;border-radius:6px;border:1px solid #a8b7a4;background:white;max-width:100%}
.rc-measure{background:#e8efe4;padding:15px;border-radius:8px;margin:18px 0;line-height:1.8;color:#3d5c4c}
.rc-warning{background:#faebe6;border:1px solid #ddc3ba;border-radius:8px;padding:15px;color:#865b4c;font-weight:700;line-height:1.6;margin-top:16px}
.rc-list{padding-left:23px;color:#57695d;line-height:1.85}
.rc-status{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.rc-status>div{padding:22px;background:white;border-radius:10px;border-top:3px solid #90ad93}
.rc-status>div:last-child{border-top-color:#cda394}
.rc-faq{max-width:860px}
.rc-faq details{background:white;border:1px solid #e4d9cb;padding:17px 21px;border-radius:9px;margin:9px 0;color:#647367}
.rc-faq summary{font-weight:700;color:#315345;cursor:pointer}
.rc-footer{background:#254b40;color:#f2e8d9;padding:29px 0}.rc-footer a{color:#f4d6b9}
@media(max-width:850px){.rc-feature-grid,.rc-hero-grid,.rc-preview-grid{grid-template-columns:1fr}.rc-feature{padding:56px 0}.rc-cards{grid-template-columns:1fr}.rc-hero{padding:55px 0}}
@media(max-width:560px){.rc-fields,.rc-status{grid-template-columns:1fr}.rc-header-inner{display:block}.rc-header nav{margin-top:12px;flex-wrap:wrap}.rc-page h1{font-size:2.7rem}.rc-selection{padding:18px}}
