/* v005 費用 F/G/H — 紙、印、罫線。情報を隠さず、動きで読む位置を伝える。 */
.rf-page{--rf-ease:cubic-bezier(.22,.65,.3,1);overflow-wrap:anywhere}
.rf-page .wrap{max-width:1160px}
.rf-page h1{font:500 clamp(34px,3.6vw,50px)/1.65 var(--serif);letter-spacing:.075em}
.rf-page h3{font:500 23px/1.65 var(--serif);letter-spacing:.045em}
.rf-page .rf-small{font-size:12px;line-height:1.9;color:var(--muted)}
.rf-page .rf-lead{font-size:15.5px;line-height:2.1;color:var(--muted);margin-top:23px}
.rf-page a,.rf-page button,.rf-page summary{-webkit-tap-highlight-color:transparent}
.rf-page button:not(:disabled),.rf-page summary{cursor:pointer}
.rf-page button:disabled{cursor:default;opacity:.75}
.rf-page :is(section,details)[id]{scroll-margin-top:calc(var(--pvh,0px) + 86px)}
.rf-review{background:var(--night);color:var(--on-dark-2);padding-block:11px;font-size:12px;line-height:1.8}
.rf-review .wrap{display:flex;justify-content:space-between;gap:10px 22px;align-items:center;flex-wrap:wrap}
.rf-review p{display:flex;flex-wrap:wrap;gap:2px 14px}
.rf-review b{color:var(--brass);font-weight:600;white-space:nowrap}
.rf-review nav{display:flex;flex-wrap:wrap;gap:4px}
.rf-review nav a{padding:4px 9px;border:1px solid transparent}
.rf-review nav a:hover,.rf-review nav a[aria-current=page]{border-color:#8e8068;color:#fff9ed}
.rf-review a:focus-visible,.rf-night :focus-visible,.rf-g-hero :focus-visible,.rf-contact :focus-visible{outline-color:var(--brass)}
.rf-hero{padding-block:30px 62px}
.rf-hero .crumb{margin-bottom:35px}
.rf-hero .k{margin-bottom:10px}
.rf-hero-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:25px}
.rf-section{padding-block:86px}
.rf-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px 70px;margin-bottom:40px}
.rf-section-head .k{margin-bottom:10px}
.rf-section-head>p{font-size:15px;line-height:2;color:var(--muted)}
.rf-paper2{background:var(--paper-2)}
.rf-paper3{background:var(--paper-3)}
.rf-night{background:var(--night);color:var(--on-dark)}
.rf-night .k{color:var(--brass)}
.rf-night .rf-section-head>p{color:var(--on-dark-2)}
.rf-f-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:50px;align-items:center}
.rf-route-sketch{position:relative;padding:22px 27px 19px;background:var(--paper-2);border:1px solid #d9d0bc;box-shadow:8px 9px 0 -1px var(--paper-3),8px 9px 0 0 #d8d0c0;transform:rotate(-1.2deg)}
.rf-route-sketch::after{position:absolute;content:'';width:1px;height:25px;background:var(--accent-ink);left:24px;top:-12px;transform:rotate(28deg);opacity:.55}
.rf-paper-label{font-size:12px;letter-spacing:.09em;color:var(--accent-ink);border-bottom:1px solid var(--line);padding-bottom:12px}
.rf-route-sketch svg{display:block;width:100%;height:auto;overflow:visible;margin:22px 0 8px}
.rf-sketch-track{fill:none;stroke:#d9d0bc;stroke-width:2}
.rf-sketch-trace{fill:none;stroke:#947748;stroke-width:2.5;stroke-dasharray:650;stroke-dashoffset:650;animation:rf-draw 2.5s .2s var(--rf-ease) forwards}
.rf-route-sketch circle{fill:var(--paper-2);stroke:var(--green);stroke-width:2}
.rf-svg-label{font:500 17px var(--serif);fill:var(--ink);letter-spacing:1px}
.rf-svg-note{font:12px var(--sans);fill:var(--muted)}
.rf-sketch-note{font:12px/1.85 var(--sans);padding-top:13px;border-top:1px solid var(--line);color:var(--muted)}
.rf-sketch-note>span{color:var(--accent-ink);margin-right:5px}
.rf-quickfees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);padding-top:22px}
.rf-quickfees p{padding:2px 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.rf-quickfees p:first-child{border-left:0;padding-left:0}
.rf-quickfees p:last-child{padding-right:0}
.rf-quickfees span{font-size:12px;letter-spacing:.03em}
.rf-quickfees b{font:500 18px/1.6 var(--serif)}
.rf-quickfees small{font:12px/1.6 var(--sans);color:var(--muted)}
.rf-road{position:relative}
.rf-road-line{position:absolute;top:25px;bottom:110px;left:21px;width:1px;background:var(--line)}
.rf-road-line i{position:absolute;inset:0 auto auto -1px;width:3px;height:var(--rf-fill,0%);background:#a28a5d;transition:height .12s linear}
.rf-road-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1.15fr) minmax(0,.8fr);gap:28px;padding-block:32px 40px}
.rf-dot{width:44px;height:44px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--ink);font:500 20px/1 var(--serif);border-radius:50%;transition:background .6s,color .6s,border-color .6s}
.rf-road-step.is-passed .rf-dot{background:var(--green);border-color:var(--green);color:var(--on-dark)}
.rf-road-title .k{margin:0 0 6px}
.rf-road-title>p:not(.k){margin-top:14px;font-size:14.5px;line-height:2;color:var(--muted);max-width:510px}
.rf-margin-note{padding:18px 20px 18px 23px;background:#eee7d6;align-self:start;border-left:2px solid #b39b70;margin-left:16px}
.rf-margin-note>p:not(.rf-fee-tag){font-size:13px;line-height:2;color:var(--muted);margin-top:10px}
.rf-margin-note>p.rf-small{font-size:12px}
.rf-fee-tag{font:500 17px/1.7 var(--serif)}
.rf-margin-note .lnk{margin-top:12px;font-size:13px}
.rf-checks{margin-top:19px;display:flex;gap:7px 20px;flex-wrap:wrap;color:var(--accent-ink);font-size:12px}
.rf-checks li::before{content:'✓';padding-right:7px;color:var(--green)}
.rf-approval{position:relative;margin:0 0 5px 72px;background:var(--green);color:var(--on-dark);padding:22px 28px;display:flex;gap:16px}
.rf-approval>span{font-size:26px;line-height:1.4;color:var(--brass)}
.rf-approval b{font:500 22px/1.6 var(--serif);letter-spacing:.03em}
.rf-approval p{margin-top:8px;font-size:13px;line-height:1.9;color:var(--on-dark-2);max-width:740px}
.rf-price-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.rf-price-trio>section{padding:25px 26px 0;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.rf-price-trio>section:first-child{border-left:0;padding-left:0}
.rf-price-trio>section:last-child{padding-right:0}
.rf-price-trio .rf-index{font:500 20px/1.7 var(--serif);color:var(--accent-ink);display:flex;align-items:center;gap:13px;margin-bottom:15px}
.rf-index span{font:12px/1.7 var(--sans);letter-spacing:.1em}
.rf-price-trio h3{font-size:20px;line-height:1.8;min-height:36px;letter-spacing:.025em}
.rf-price-trio .rf-amount{margin:18px 0 13px;font-size:14px;line-height:1.5}
.rf-amount b{font:500 34px/1.2 var(--serif);letter-spacing:.015em;margin-right:3px}
.rf-amount small{display:block;font:12px/1.7 var(--sans);margin-top:5px;color:var(--muted)}
.rf-estimate{font-size:13px;line-height:1.8;margin:16px 0 13px}
.rf-estimate b{font:500 27px/1.6 var(--serif);letter-spacing:.08em}
.rf-price-trio>section>p:not([class]){font-size:14px;line-height:2;color:var(--muted)}
.rf-price-trio .rf-small{margin-top:18px}
.rf-price-trio .lnk{margin-top:20px;font-size:13px}
.rf-plans{width:100%;margin-top:15px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}
.rf-plans>div{display:flex;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rf-plans dd{white-space:nowrap}
.rf-plans b{font:500 19px/1.5 var(--serif);margin-right:2px}
.rf-cost-note{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:18px}
.rf-terms{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px 72px;border-top:1px solid var(--ink);padding-top:36px}
.rf-terms .h2{font-size:29px;line-height:1.8;margin-top:12px}
.rf-terms>div>p:not(.k){margin-top:16px;font-size:14px;line-height:2;color:var(--muted)}
.rf-details{border-top:1px solid var(--ink)}
.rf-details details{border-bottom:1px solid var(--line)}
.rf-details summary{position:relative;list-style:none;padding:19px 32px 19px 0;font:500 17px/1.8 var(--serif);letter-spacing:.02em}
.rf-details summary::-webkit-details-marker{display:none}
.rf-details summary::before,.rf-details summary::after{content:'';position:absolute;right:6px;top:50%;width:14px;height:1px;background:var(--accent-ink);transition:transform .25s}
.rf-details summary::after{transform:rotate(90deg)}
.rf-details details[open] summary::after{transform:rotate(0)}
.rf-details details>div{padding:0 28px 24px 0;font-size:13px;line-height:2;color:var(--muted)}
.rf-details details p+p{margin-top:14px}
.rf-details details b{color:var(--ink);font-weight:500}
.rf-contact{position:relative;isolation:isolate;background:var(--night);color:var(--on-dark);padding-block:70px;overflow:hidden}
.rf-contact::before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,rgba(14,17,15,.96),rgba(14,17,15,.83)),var(--img-inner) center/cover}
.rf-contact>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px 50px}
.rf-contact .k{color:var(--brass)}
.rf-contact h2{margin-top:10px}
.rf-contact p:not(.k){font-size:15px;line-height:2;margin-top:18px;color:var(--on-dark-2)}
.rf-contact p.rf-small{font-size:12px;color:var(--on-dark-3)}
.rf-contact-action{display:flex;flex-direction:column;align-items:center;gap:18px}
.rf-contact-action>p{font-size:12px!important;text-align:center;margin-top:0!important}
.rf-stamp{display:grid;place-content:center;width:76px;height:76px;border:1px solid #c9af78;border-radius:50%;outline:1px solid #8e7853;outline-offset:4px;color:var(--brass);font:500 15px/1.7 var(--serif);text-align:center;transform:rotate(-8deg)}
.rf-g-hero{background:var(--night);color:var(--on-dark);padding-bottom:45px}
.rf-g-hero .crumb,.rf-g-hero .rf-lead{color:var(--on-dark-2)}
.rf-g-hero .k{color:var(--brass)}
.rf-g-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:50px;align-items:center}
.rf-g-paper{position:relative;padding:25px 28px 24px;background:var(--paper-2);color:var(--ink);transform:rotate(1.6deg);box-shadow:6px 7px 0 -1px #d7cbb1,6px 7px 0 0 #766b55}
.rf-g-paper::before{position:absolute;content:'';inset:6px;pointer-events:none;border:1px solid #e2d8c4}
.rf-g-paper>*{position:relative}
.rf-g-paper ol{margin-top:8px}
.rf-g-paper li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font:500 17px/1.7 var(--serif)}
.rf-g-paper li i{font-style:normal;color:var(--accent-ink);font-size:14px}
.rf-g-paper li b{font:500 15px/1 var(--sans);color:var(--green);margin-left:auto;animation:rf-ink-in .7s both}
.rf-g-paper li:nth-child(2) b{animation-delay:.4s}.rf-g-paper li:nth-child(3) b{animation-delay:.8s}.rf-g-paper li:nth-child(4) b{animation-delay:1.2s}
.rf-g-paper>p:last-child{font:12px/1.9 var(--sans);margin-top:17px;color:var(--muted)}
.rf-g-hero .rf-quickfees{border-color:#47504b;margin-top:44px}
.rf-g-hero .rf-quickfees p{border-color:#47504b}
.rf-g-hero .rf-quickfees small{color:var(--on-dark-3)}
.rf-proposal-desk{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}
.rf-proposal-tabs{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.rf-proposal-tabs button{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #c9bda7;background:transparent;min-height:65px;padding:14px 10px;font:500 14px/1.8 var(--sans);transition:background .3s,color .3s}
.rf-proposal-tabs button>span{font:500 16px/1.2 var(--serif);color:var(--accent-ink);min-width:20px}
.rf-proposal-tabs button>i{font-style:normal;margin-left:auto;transition:transform .3s}
.rf-proposal-tabs button[aria-pressed=true]{background:var(--green);color:var(--on-dark)}
.rf-proposal-tabs button[aria-pressed=true]>span{color:var(--brass)}
.rf-proposal-tabs button:hover>i{transform:translate(2px,-2px)}
.rf-proposal{position:relative;padding:25px 32px 26px;background:var(--paper-2);border:1px solid #d6cbb5;box-shadow:5px 6px 0 -1px #eee5d3,5px 6px 0 0 #c4b89f,0 20px 40px rgba(53,41,24,.08)}
.rf-proposal+.rf-proposal{margin-top:30px}
.rf-proposal.is-current{animation:rf-page-turn .55s var(--rf-ease) both}
.rf-sheet-top{display:flex;gap:12px;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);letter-spacing:.04em}
.rf-proposal h3{margin-top:20px;font-size:25px}
.rf-specimen-sub{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}
.rf-proposal dl{margin-top:22px;border-top:1px solid var(--ink)}
.rf-proposal dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;padding:17px 10px 17px 0;border-bottom:1px solid var(--line);transition:background .5s}
.rf-proposal dl>div.is-marked{background:rgba(216,194,148,.28)}
.rf-proposal dt{font:500 15px/1.85 var(--serif);display:flex;gap:12px}
.rf-proposal dt i{font:500 12px/2.3 var(--sans);font-style:normal;color:var(--accent-ink);flex:none}
.rf-proposal dd{font-size:13px;line-height:2;color:var(--muted)}
.rf-specimen-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}
.rf-proposal-caution{font-size:12px;line-height:1.9;color:var(--muted);margin-top:23px;text-align:right}
.rf-night-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;position:relative;isolation:isolate}
.rf-night-road::before{content:'';position:absolute;left:0;right:0;top:20px;height:1px;z-index:-1;background:#54604f}
.rf-night-road::after{content:'';position:absolute;left:0;top:20px;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--rf-ease);z-index:-1}
.rf-night-road.is-inview::after{transform:scaleX(1)}
.rf-night-road li>span{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--brass);border-radius:50%;font:500 16px/1 var(--serif);color:var(--brass);background:var(--night)}
.rf-night-road h3{margin:20px 0 10px;font-size:23px}
.rf-night-road p{font-size:14px;line-height:2;color:var(--on-dark-2)}
.rf-night-road b{display:block;margin-top:20px;font:500 13px/1.8 var(--sans);color:var(--brass)}
.rf-night-note{margin-top:32px;padding-top:20px;border-top:1px solid #465044;font-size:12px;line-height:2;color:var(--on-dark-3)}
.rf-h-hero{padding-bottom:58px}
.rf-h-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:30px;align-items:center}
.rf-h-intro .rf-lead{margin-top:0}
.rf-consult-slip{display:flex;gap:8px 20px;align-items:baseline;flex-wrap:wrap;font-size:13px;line-height:1.9;margin-top:31px;padding:15px 20px;background:var(--paper-2);border-left:2px solid #9d8457}
.rf-consult-slip b{font:500 16px/1.8 var(--serif)}
.rf-consult-slip span{color:var(--muted)}
.rf-ledgers{margin-top:30px;background:var(--paper-2);border:1px solid #a99b80;box-shadow:0 6px 0 -2px var(--paper-3),0 6px 0 -1px #c8bca5}
.rf-ledgers .rf-price-trio{border-top:0}
.rf-ledgers .rf-price-trio>section{position:relative;padding:27px 24px 24px;border-left:1px solid #c8bca5}
.rf-ledgers .rf-price-trio>section:first-child{border-left:0}
.rf-ledgers .rf-index{padding-bottom:15px;border-bottom:1px solid #a99b80;width:100%;margin-bottom:18px}
.rf-ledgers .rf-index:first-letter{color:var(--ink)}
.rf-ledgers .rf-price-trio>section::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--green)}
.rf-ledgers .rf-price-trio h3{font-size:19px}
.rf-ledgers .rf-price-trio .rf-small{font-size:12px;line-height:1.9}
.rf-ledgers .rf-price-trio .lnk{margin-top:auto;padding-top:24px;min-height:65px}
.rf-under-ledger{display:flex;justify-content:space-between;gap:15px 30px;align-items:center;font-size:12px;line-height:1.9;margin-top:24px;color:var(--muted)}
.rf-under-ledger .lnk{flex:none;color:var(--ink);font-size:13px}
.rf-basis{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.rf-basis h2{margin-top:12px}
.rf-basis-intro{font-size:14px;line-height:2;color:var(--on-dark-2);margin-top:22px}
.rf-basis-tabs{margin-top:26px;display:flex;flex-direction:column;border-top:1px solid #596051}
.rf-basis-tabs button{padding:16px 14px 16px 0;background:transparent;border:0;border-bottom:1px solid #596051;color:var(--on-dark-2);font:500 14px/1.8 var(--sans);display:flex;gap:12px;justify-content:space-between;text-align:left;min-height:59px;transition:color .3s,padding .3s}
.rf-basis-tabs button[aria-pressed=true]{padding-left:15px;color:var(--brass);border-left:2px solid var(--brass);background:rgba(216,194,148,.06)}
.rf-basis-page{padding:28px 32px 29px;border:1px solid #7a7868;background:#182325}
.rf-basis-page+.rf-basis-page{margin-top:25px}
.rf-basis-page.is-current{animation:rf-page-turn .55s var(--rf-ease) both}
.rf-basis-label{color:var(--brass);font-size:12px;letter-spacing:.1em;border-bottom:1px solid #596051;padding-bottom:12px}
.rf-basis-page h3{font-size:24px;margin-top:20px}
.rf-basis-page ol{margin-top:24px;border-top:1px solid #596051}
.rf-basis-page li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #596051}
.rf-basis-page li>span{font:400 14px/1.8 var(--serif);color:var(--brass)}
.rf-basis-page h4{font:500 18px/1.7 var(--serif)}
.rf-basis-page li p{font-size:13px;line-height:1.9;color:var(--on-dark-2);margin-top:7px}
.rf-basis-note{font-size:12px;line-height:1.9;color:var(--on-dark-3);margin-top:23px}
.rf-h-route{position:relative}
.rf-h-route-line{position:absolute;left:27px;top:31px;bottom:90px;width:1px;background:var(--line)}
.rf-h-route-line i{position:absolute;inset:0 auto auto -1px;width:3px;height:var(--rf-fill,0%);background:#9e875d;transition:height .12s linear}
.rf-h-route>section{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 170px;gap:24px 34px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.rf-h-route-number{display:grid;place-items:center;width:56px;height:56px;background:var(--paper-2);border:1px solid var(--line);color:var(--accent-ink);font:500 21px/1.1 var(--serif);transition:background .5s,color .5s}
.rf-h-route .is-passed .rf-h-route-number{background:var(--green);color:var(--on-dark);border-color:var(--green)}
.rf-h-route h3{margin-top:8px}
.rf-h-route section>div>p:not(.k){font-size:14px;line-height:2;color:var(--muted);margin-top:13px}
.rf-h-route section>div>p.rf-small{font-size:12px}
.rf-h-route-fee{font-size:12px;line-height:2;padding:15px 0 15px 20px;border-left:1px solid var(--line);margin-top:15px;color:var(--muted)}
.rf-h-route-fee b{font:500 18px/1.7 var(--serif);color:var(--green)}
@keyframes rf-draw{to{stroke-dashoffset:0}}
@keyframes rf-ink-in{from{opacity:.25;transform:scale(.75) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes rf-page-turn{from{transform:translateY(6px) rotate(.35deg)}to{transform:translateY(0) rotate(0)}}
@media(max-width:1080px){.rf-f-intro,.rf-g-intro{gap:32px}.rf-price-trio>section{padding-left:20px;padding-right:20px}.rf-ledgers .rf-price-trio>section{padding-left:18px;padding-right:18px}.rf-ledgers .rf-price-trio h3{font-size:17px}.rf-price-trio h3{font-size:18px}.rf-price-trio .rf-amount b{font-size:30px}.rf-proposal-desk{grid-template-columns:220px minmax(0,1fr);gap:24px}.rf-proposal dl>div{grid-template-columns:145px minmax(0,1fr);gap:12px}.rf-basis{gap:40px}.rf-road-step{gap:22px}.rf-margin-note{margin-left:0}.rf-terms{gap:45px}.rf-g-paper{padding:22px}.rf-g-paper li{font-size:15px}}
@media(max-width:860px){.rf-hero{padding-bottom:45px}.rf-page h1{font-size:39px}.rf-f-intro,.rf-g-intro{grid-template-columns:minmax(0,1fr);gap:35px}.rf-route-sketch{max-width:600px;width:100%;justify-self:center}.rf-g-paper{max-width:540px;width:100%;justify-self:center}.rf-section{padding-block:64px}.rf-section-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:32px}.rf-quickfees{margin-top:38px}.rf-quickfees p{padding-left:16px;padding-right:16px}.rf-quickfees b{font-size:16px}.rf-road-step{grid-template-columns:44px minmax(0,1fr);gap:16px 22px}.rf-margin-note{grid-column:2;padding:18px 23px}.rf-road-line{bottom:180px}.rf-approval{margin-left:66px}.rf-price-trio{grid-template-columns:minmax(0,1fr)}.rf-price-trio>section,.rf-price-trio>section:first-child,.rf-price-trio>section:last-child{border-left:0;border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.rf-price-trio .rf-index{grid-column:1/-1;margin-bottom:12px}.rf-price-trio h3{grid-column:1;font-size:22px}.rf-price-trio .rf-amount,.rf-price-trio .rf-estimate{grid-column:1;grid-row:3;margin:12px 0}.rf-price-trio>section>p:not([class]){grid-column:2;grid-row:2/4}.rf-price-trio .rf-plans{grid-column:2;grid-row:4/6;margin-top:0}.rf-price-trio .rf-small{grid-column:2;grid-row:4;margin-top:0}.rf-price-trio .rf-plans+.rf-small{grid-row:6;margin-top:12px}.rf-price-trio .lnk{justify-self:start;grid-column:1;grid-row:5}.rf-terms{grid-template-columns:minmax(0,1fr);gap:30px}.rf-terms .h2{font-size:28px}.rf-terms>div>p:not(.k){margin-top:12px}.rf-proposal-desk{grid-template-columns:minmax(0,1fr)}.rf-proposal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #c9bda7}.rf-proposal-tabs button{border-right:1px solid #c9bda7;min-height:55px;padding:12px}.rf-proposal-tabs button:nth-child(2n){border-right:0}.rf-proposal-tabs button:nth-last-child(-n+2){border-bottom:0}.rf-proposal dl>div{grid-template-columns:170px minmax(0,1fr)}.rf-proposal-caution{text-align:left}.rf-night-road{gap:24px}.rf-night-road h3{font-size:20px}.rf-h-intro{grid-template-columns:minmax(0,1fr);gap:18px}.rf-h-intro .rf-lead br{display:none}.rf-ledgers .rf-price-trio>section{padding:26px 23px;border-left:0;border-bottom:1px solid #b3a586}.rf-ledgers .rf-price-trio>section:last-child{border-bottom:0}.rf-ledgers .rf-price-trio h3{font-size:22px}.rf-ledgers .rf-price-trio .lnk{margin-top:15px;min-height:44px;padding-top:0}.rf-basis{grid-template-columns:minmax(0,1fr);gap:30px}.rf-basis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #596051}.rf-basis-tabs button,.rf-basis-tabs button[aria-pressed=true]{padding:12px 14px;border-left:0}.rf-basis-tabs button[aria-pressed=true]{border-bottom:2px solid var(--brass)}.rf-basis-tabs button+button{border-left:1px solid #596051}.rf-basis-tabs button span{display:none}.rf-h-route>section{grid-template-columns:56px minmax(0,1fr);gap:20px 27px}.rf-h-route-fee{grid-column:2;margin-top:0;padding:0 0 0 15px}.rf-h-route-fee br{display:none}.rf-h-route-fee b{margin-left:8px}.rf-h-route-line{bottom:175px}}
@media(max-width:560px){.rf-review{padding-block:10px}.rf-review .wrap{gap:6px}.rf-review p span{font-size:11px}.rf-review nav{gap:3px}.rf-review nav a{padding:4px 8px}.rf-hero{padding-top:22px}.rf-hero .crumb{margin-bottom:25px;font-size:12px}.rf-page h1{font-size:31px;letter-spacing:.06em;line-height:1.7}.rf-page .rf-lead{font-size:14px;margin-top:18px;line-height:2}.rf-hero-links{gap:14px;font-size:12px}.rf-hero-links .lnk{font-size:13px}.rf-section{padding-block:52px}.rf-section-head>p{font-size:14px}.rf-section-head .h2{font-size:27px}.rf-route-sketch{padding:18px 16px 16px;transform:rotate(-.7deg);box-shadow:4px 6px 0 -1px var(--paper-3),4px 6px 0 0 #d8d0c0}.rf-route-sketch svg{margin:15px 0 5px}.rf-svg-label{font-size:18px}.rf-svg-note{font-size:14px}.rf-sketch-note{font-size:12px}.rf-quickfees{grid-template-columns:minmax(0,1fr);padding-top:0;margin-top:30px}.rf-quickfees p,.rf-quickfees p:first-child,.rf-quickfees p:last-child{padding:13px 0;border-left:0;border-bottom:1px solid var(--line);gap:2px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:10px;align-items:center}.rf-quickfees span{font-size:12px;grid-column:1;grid-row:1/3}.rf-quickfees b{grid-column:2;font-size:15px}.rf-quickfees small{grid-column:2;font-size:12px}.rf-road-step{grid-template-columns:34px minmax(0,1fr);gap:15px 15px;padding:24px 0 30px}.rf-dot{width:34px;height:34px;font-size:16px}.rf-road-line{left:16px}.rf-road-title h3{font-size:21px}.rf-road-title>p:not(.k){font-size:14px;margin-top:12px}.rf-margin-note{padding:16px 18px}.rf-margin-note>p:not(.rf-fee-tag){font-size:12px}.rf-fee-tag{font-size:16px}.rf-checks{display:block}.rf-checks li+li{margin-top:6px}.rf-approval{margin-left:49px;padding:18px 18px 20px;gap:10px}.rf-approval>span{font-size:19px}.rf-approval b{font-size:19px}.rf-approval p{font-size:12px;line-height:2}.rf-price-trio>section,.rf-price-trio>section:first-child,.rf-price-trio>section:last-child{display:flex;gap:0;align-items:stretch;padding:24px 0}.rf-price-trio .rf-index{margin-bottom:10px}.rf-price-trio h3{font-size:22px}.rf-price-trio .rf-amount b{font-size:33px}.rf-price-trio>section>p:not([class]){font-size:14px}.rf-price-trio .rf-plans{margin-top:17px}.rf-price-trio .rf-small,.rf-price-trio .rf-plans+.rf-small{margin-top:17px}.rf-price-trio .lnk{align-self:flex-start;margin-top:15px}.rf-price-trio .rf-estimate{margin:12px 0 16px}.rf-terms{padding-top:26px}.rf-terms .h2{font-size:26px}.rf-details summary{font-size:16px;padding-top:17px;padding-bottom:17px}.rf-details details>div{padding-right:8px;font-size:13px}.rf-contact{padding-block:54px}.rf-contact>.wrap{grid-template-columns:minmax(0,1fr);gap:28px}.rf-contact .h2{font-size:27px}.rf-contact p:not(.k){font-size:14px}.rf-contact-action{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px 20px;align-items:center}.rf-stamp{width:57px;height:57px;font-size:12px;grid-column:1;grid-row:1/3}.rf-contact-action>.btn{grid-column:2;width:100%;min-height:50px;font-size:13px;padding-inline:12px}.rf-contact-action>p{grid-column:2;text-align:left;font-size:12px!important}.rf-g-hero .rf-quickfees p{border-color:#47504b}.rf-g-paper{padding:21px;transform:rotate(.7deg)}.rf-g-paper li{font-size:16px;padding:11px 0}.rf-g-paper li i{font-size:12px}.rf-proposal-tabs button{font-size:12px;gap:7px;padding-inline:10px;min-height:62px}.rf-proposal-tabs button>span{min-width:14px;font-size:14px}.rf-proposal-tabs button>i{display:none}.rf-proposal{padding:18px 19px 20px}.rf-sheet-top{font-size:11px;gap:10px}.rf-proposal h3{font-size:23px;line-height:1.8}.rf-proposal dl>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.rf-proposal dt{font-size:16px;gap:10px}.rf-proposal dd{font-size:13px}.rf-specimen-note{font-size:12px}.rf-night-road{grid-template-columns:minmax(0,1fr);gap:28px}.rf-night-road::before,.rf-night-road::after{left:20px;right:auto;top:0;bottom:0;width:1px;height:100%}.rf-night-road::after{transform:scaleY(0);transform-origin:top}.rf-night-road.is-inview::after{transform:scaleY(1)}.rf-night-road li{position:relative;padding-left:60px}.rf-night-road li>span{position:absolute;left:0;top:0}.rf-night-road h3{margin-top:0;font-size:22px}.rf-night-road p{font-size:14px}.rf-night-road b{margin-top:12px}.rf-night-note{font-size:12px}.rf-h-intro{gap:0}.rf-consult-slip{padding:14px 17px;gap:6px;margin-top:25px}.rf-consult-slip b{font-size:15px}.rf-consult-slip span{font-size:12px}.rf-ledgers{margin-top:23px}.rf-ledgers .rf-price-trio>section{padding:22px 21px}.rf-ledgers .rf-price-trio h3{font-size:22px}.rf-ledgers .rf-index{padding-bottom:11px;margin-bottom:14px}.rf-ledgers .rf-price-trio .lnk{margin-top:18px}.rf-under-ledger{display:block}.rf-under-ledger .lnk{margin-top:10px}.rf-basis h2{font-size:29px}.rf-basis-tabs{grid-template-columns:minmax(0,1fr)}.rf-basis-tabs button,.rf-basis-tabs button[aria-pressed=true]{padding:12px 13px;min-height:49px}.rf-basis-tabs button+button{border-left:0}.rf-basis-tabs button span{display:inline}.rf-basis-page{padding:22px 21px}.rf-basis-page h3{font-size:23px}.rf-basis-page li{gap:13px;padding-block:16px}.rf-h-route>section{grid-template-columns:43px minmax(0,1fr);gap:16px 18px;padding-block:23px}.rf-h-route-number{width:43px;height:43px;font-size:18px}.rf-h-route-line{left:21px;bottom:220px}.rf-h-route h3{font-size:21px;margin-top:6px}.rf-h-route section>div>p:not(.k){font-size:14px}.rf-h-route-fee{font-size:12px}.rf-h-route-fee b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rf-page *,.rf-page *::before,.rf-page *::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rf-sketch-trace{stroke-dashoffset:0}.rf-road-line i,.rf-h-route-line i{height:100%}.rf-night-road::after{transform:scaleX(1)}.rf-proposal.is-current,.rf-basis-page.is-current{animation:none!important}}
