/* Master Rahway Roofing - "Gambrel line" (1 Nov 2026). One motif: the two-pitch gambrel profile. */
@font-face{font-family:Petrona;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/petrona-600.woff2) format("woff2")}
@font-face{font-family:Petrona;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/petrona-700.woff2) format("woff2")}
@font-face{font-family:Mulish;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/mulish-400.woff2) format("woff2")}
@font-face{font-family:Mulish;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/mulish-700.woff2) format("woff2")}

:root{
 --paper:#f2f6f6;--card:#fff;--band:#dfecec;--teal:#1c5a5d;--deep:#0e3a3d;--ink:#0f2124;--ink2:#3d5558;
 --cu:#a8501c;--cu-d:#8a3f12;--cu-lt:#f0b58a;--bandtx:#e6f1f1;--line:rgba(15,33,36,.17);
 --serif:Petrona,Georgia,"Times New Roman",serif;--sans:Mulish,"Segoe UI",system-ui,sans-serif;
 --cut:polygon(0 24%,13% 8%,50% 0,87% 8%,100% 24%,100% 100%,0 100%);
 --gx:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body.rf-body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.7 var(--sans);padding-bottom:76px;overflow-wrap:break-word}
img{max-width:100%}
a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--deep);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cu);outline-offset:3px;border-radius:2px}
.rf-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--deep);color:#fff;padding:10px 16px;border-radius:4px}
.rf-skip:focus{left:8px}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--deep);margin:0}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
[id]{scroll-margin-top:84px}

/* ---------- shell: the rail ---------- */
.rf-rail{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:9px var(--gx);background:var(--band);box-shadow:0 1px 0 var(--line)}
.rf-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--deep)}
.rf-brand:hover{color:var(--deep)}
.rf-mk{width:40px;height:40px;flex:none;fill:currentColor;color:var(--teal)}
.rf-brand-t{display:flex;flex-direction:column;line-height:1.15}
.rf-brand-n{font:700 1.12rem/1.15 var(--serif);color:var(--deep)}
.rf-brand-s{font-size:.82rem;color:var(--ink2);margin-top:2px}
.rf-menubtn{appearance:none;border:2px solid var(--teal);background:transparent;color:var(--teal);font:700 .95rem var(--sans);min-height:44px;padding:0 16px 0 14px;border-radius:4px;display:inline-flex;align-items:center;gap:9px;cursor:pointer}
.rf-menubtn-i{width:18px;height:11px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.rf-menubtn-i::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.rf-nav,.rf-rail-foot{flex-basis:100%}
.rf-js .rf-rail:not(.is-open) .rf-nav,.rf-js .rf-rail:not(.is-open) .rf-rail-foot{display:none}
.rf-rail.is-open{max-height:100vh;overflow-y:auto}
.rf-nav{margin:10px 0 6px}
.rf-nav ul{list-style:none}
.rf-nav a{position:relative;display:block;padding:11px 8px 11px 22px;font-weight:700;font-size:1rem;line-height:1.3;color:var(--ink);text-decoration:none}
.rf-nav a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(28,90,93,.38)}
.rf-nav a:hover{color:var(--teal);background:rgba(255,255,255,.5)}
.rf-nav a[aria-current=page]{color:var(--deep);padding-left:34px;background:var(--card)}
.rf-nav a[aria-current=page]::before{width:14px;
 background:
 linear-gradient(to top right,transparent calc(50% - 1px),var(--cu) calc(50% - 1px),var(--cu) calc(50% + 1px),transparent calc(50% + 1px)) 0 0/12px 9px no-repeat,
 linear-gradient(to bottom right,transparent calc(50% - 1px),var(--cu) calc(50% - 1px),var(--cu) calc(50% + 1px),transparent calc(50% + 1px)) 0 100%/12px 9px no-repeat,
 linear-gradient(var(--cu),var(--cu)) 12px 8px/2px calc(100% - 16px) no-repeat}
.rf-rail-foot{padding:6px 0 10px}
.rf-rail-addr{font-size:.9rem;line-height:1.5;color:var(--ink2);margin:12px 0 0}

/* ---------- buttons ---------- */
.rf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:5px;font:700 1rem/1.2 var(--sans);text-decoration:none;text-align:center;cursor:pointer;border:2px solid transparent}
a.rf-btn-call,a.rf-btn-call:visited{background:var(--cu);color:#fff;border-color:var(--cu)}
a.rf-btn-call:hover,a.rf-btn-call:focus-visible{background:var(--cu-d);border-color:var(--cu-d);color:#fff}
a.rf-btn-ghost,a.rf-btn-ghost:visited{background:transparent;color:var(--teal);border-color:var(--teal)}
a.rf-btn-ghost:hover{background:var(--teal);color:#fff}
.rf-btn-lg{min-height:56px;padding:0 30px;font-size:1.08rem}
.rf-rail-foot .rf-btn{width:100%}
.rf-callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:9px var(--gx) calc(9px + env(safe-area-inset-bottom));background:var(--deep);box-shadow:0 -1px 0 rgba(255,255,255,.18)}
.rf-callbar a.rf-btn{width:100%;min-height:50px;font-size:1.06rem}

/* ---------- layout primitives ---------- */
.rf-wrap{width:100%;max-width:1000px;margin:0 auto;padding:0 var(--gx)}
.rf-sec{padding:0 0 64px}
.rf-sec>.rf-wrap::before,.rf-blk::before,.rf-clause::before{content:"";display:block;height:14px;margin-bottom:30px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='14' viewBox='0 0 46 14'%3E%3Cpath d='M1.5 13 9 4.5 23 1.2 37 4.5 44.5 13' fill='none' stroke='%23a8501c' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center bottom no-repeat,
 linear-gradient(var(--line),var(--line)) 0 100%/100% 1px no-repeat}
.rf-kick{font:700 .76rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}
.rf-h1{font-size:clamp(2.05rem,6.2vw,3.15rem);line-height:1.1;letter-spacing:-.012em;margin:0 0 18px}
.rf-h1 em{font-style:normal;color:var(--teal);display:block}
.rf-sec>.rf-sheet::before{grid-column:1/-1}
.rf-h2{font-size:clamp(1.5rem,4.4vw,2.05rem);line-height:1.2;letter-spacing:-.006em;margin:0 0 16px}
.rf-h2 em{font-style:normal;font-weight:600;color:var(--ink2);display:block;font-size:.72em;margin-top:6px}
.rf-lede{font-size:1.16rem;line-height:1.6;color:var(--ink2);max-width:62ch}
.rf-lede a{color:var(--teal)}
.rf-crumbs{margin:0 0 18px;font-size:.88rem}
.rf-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0}
.rf-crumbs li{color:var(--ink2)}
.rf-crumbs li+li::before{content:"/";margin:0 9px;color:var(--cu)}
.rf-crumbs a{color:var(--ink2)}
.rf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}

/* gambrel-cut photographs: the top edge is the two-pitch profile, a copper ridge line traces it */
.rf-cutfig{position:relative;margin:10px 0 0;--ar:4/3}
.rf-cutfig::before{content:"";position:absolute;inset:0;background:var(--cu);clip-path:var(--cut);transform:translateY(-5px);z-index:0}
.rf-cutfig img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;clip-path:var(--cut);background:var(--band)}
.rf-chip{position:absolute;z-index:2;left:14px;bottom:14px;margin:0;padding:4px 10px;background:var(--deep);color:#fff;font:700 .72rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:3px}
.rf-cut-lg{--ar:16/9;--cut:polygon(0 34%,13% 12%,50% 0,87% 12%,100% 34%,100% 100%,0 100%)}
.rf-cut-md{--ar:16/7;--cut:polygon(0 38%,12% 13%,50% 0,88% 13%,100% 38%,100% 100%,0 100%)}
.rf-cut-sm{--ar:4/3}

/* ---------- checklists, accordions, ledgers ---------- */
.rf-check{list-style:none}
.rf-check li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--line)}
.rf-check li:first-child{border-top:1px solid var(--line)}
.rf-check li::before{content:"";position:absolute;left:0;top:15px;width:20px;height:19px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath d='M2.5 16V9L4.6 4.8 9 2l4.4 2.8L15.5 9v7Z' fill='none' stroke='%231c5a5d' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rf-acc{border-top:1px solid var(--line)}
.rf-acc details{border-bottom:1px solid var(--line)}
.rf-acc summary{list-style:none;cursor:pointer;position:relative;padding:17px 46px 17px 0;font-weight:700;line-height:1.4;color:var(--ink)}
.rf-acc summary::-webkit-details-marker{display:none}
.rf-acc summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2px solid var(--cu);border-bottom:2px solid var(--cu);transform:translateY(-75%) rotate(45deg);transition:transform .2s}
.rf-acc details[open] summary::after{transform:translateY(-25%) rotate(225deg)}
.rf-acc summary:hover{color:var(--teal)}
.rf-acc p{margin:0 0 18px;max-width:62ch;color:var(--ink2)}
.rf-ledger{display:grid;grid-template-columns:1fr;margin:0}
.rf-ledger>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.rf-ledger>div:first-child{border-top:1px solid var(--line)}
.rf-ledger dt{font-weight:700;color:var(--deep)}
.rf-ledger dd{margin:0;color:var(--ink2)}

/* ---------- side notes (sources) ---------- */
.rf-notes{font-size:.88rem;line-height:1.5;color:var(--ink2);border-left:2px solid var(--cu);padding:2px 0 2px 16px;margin:36px 0 0}
.rf-notes-h{margin:0 0 8px;font:700 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.rf-notes ul{list-style:none;margin:0 0 10px}
.rf-notes li{margin:0 0 9px}
.rf-notes a{color:var(--teal);overflow-wrap:anywhere}
.rf-notes-d{margin:0;font-size:.8rem;color:var(--ink2)}
.rf-sheet{display:grid;grid-template-columns:minmax(0,1fr);column-gap:44px;padding-bottom:20px}
.rf-flow{min-width:0;max-width:720px}
.rf-blk{padding:0 0 46px}
.rf-blk>.rf-h2{margin-bottom:14px}

/* ---------- page head ---------- */
.rf-phead{padding:28px 0 6px}
.rf-phead .rf-lede{margin-bottom:0}
.rf-phead .rf-lede+.rf-lede{margin-top:.8em}
.rf-pagefig{margin:26px 0 56px}

/* ---------- home ---------- */
.rf-hero{padding:30px 0 0}
.rf-hero-top{display:grid;gap:26px}
.rf-hero .rf-lede{margin:0}
.rf-scope{list-style:none;align-self:end}
.rf-scope li{position:relative;padding:9px 0 9px 32px;border-bottom:1px solid var(--line);font-weight:700;font-size:.97rem;line-height:1.35}
.rf-scope li:first-child{border-top:1px solid var(--line)}
.rf-scope li::before{content:"";position:absolute;left:0;top:11px;width:19px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath d='M2.5 16V9L4.6 4.8 9 2l4.4 2.8L15.5 9v7Z' fill='none' stroke='%231c5a5d' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rf-hero-fig{margin:34px 0 0}
.rf-where{display:grid;gap:10px 28px;padding:20px 0 0;margin:0 0 48px;padding-bottom:6px;font-size:.98rem}
.rf-where p{margin:0}
.rf-where-towns{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none}
.rf-where-towns a{font-weight:700}
.rf-where-addr b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--deep)}
.rf-split{display:grid;gap:22px}
.rf-split>.rf-split-h .rf-lede{margin-top:10px}
.rf-ready{display:grid;gap:26px;align-items:start}
.rf-ready .rf-cutfig{margin-top:6px}
.rf-cards{list-style:none;display:grid;grid-template-columns:1fr;gap:42px 34px;margin:30px 0 0}
.rf-card{display:flex;flex-direction:column}
.rf-card .rf-cutfig{display:block;margin-bottom:16px}
.rf-card-t{font:700 1.34rem/1.2 var(--serif);margin:0 0 4px}
.rf-card-t a{color:var(--deep);text-decoration:none}
.rf-card-t a:hover{color:var(--teal);text-decoration:underline}
.rf-card-e{margin:0 0 10px;font-size:.92rem;font-weight:700;line-height:1.4;color:var(--teal)}
a.rf-cutfig{display:block}
.rf-heroguide{margin:18px 0 0;font-weight:700}
.rf-gap{height:26px}
.rf-call-solo{grid-template-columns:minmax(0,1fr)!important}
.rf-towns-p b a{color:var(--deep);text-decoration:none}
.rf-towns-p b a:hover{color:var(--teal);text-decoration:underline}
.rf-towns-hub small{font-size:.92rem;color:var(--teal);font-weight:700}
.rf-hub-addr{margin-top:36px}
.rf-hub-addr b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--deep)}
.rf-rel-one{grid-template-columns:minmax(150px,260px)}
.rf-clause::before{grid-column:1/-1}
.rf-card p:last-child{margin-bottom:0;color:var(--ink2);font-size:1rem;line-height:1.62}
.rf-qa{display:grid;margin:0;list-style:none}
.rf-qa li{display:grid;gap:3px 22px;padding:15px 0;border-bottom:1px solid var(--line)}
.rf-qa li:first-child{border-top:1px solid var(--line)}
.rf-qa b{font-family:var(--serif);font-size:1.1rem;color:var(--deep);line-height:1.3}
.rf-qa span{color:var(--ink2)}

/* deep band: call panel, closing strips, footer */
.rf-deep{background:var(--deep);color:var(--bandtx);position:relative}
.rf-deep .rf-h2,.rf-deep h2,.rf-deep h3{color:#fff}
.rf-deep p{color:var(--bandtx)}
.rf-deep a:not(.rf-btn){color:var(--cu-lt);text-decoration:underline}
.rf-deep a:not(.rf-btn):hover{color:#fff}
.rf-deep a[href^="tel:"]{color:var(--cu-lt);font-weight:700;text-decoration:underline}
.rf-deep a.rf-btn-call,.rf-deep a.rf-btn-call:visited{color:#fff;text-decoration:none}
.rf-deep :focus-visible{outline-color:var(--cu-lt)}
.rf-deep::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 30%,56% 100%,44% 100%,0 30%)}
.rf-call{padding:70px 0 60px;margin:0 0 64px}
.rf-call-in{display:grid;gap:28px;align-items:center}
.rf-call .rf-cutfig::before{background:var(--cu-lt)}
.rf-call p{max-width:60ch}
.rf-call .rf-actions{margin-top:20px}
.rf-towns-p{list-style:none;margin:0}
.rf-towns-p li{display:grid;gap:2px 22px;padding:16px 0;border-bottom:1px solid var(--line)}
.rf-towns-p li:first-child{border-top:1px solid var(--line)}
.rf-towns-p b{font:700 1.4rem/1.2 var(--serif);color:var(--deep)}
.rf-towns-p span{color:var(--ink2)}

/* ---------- service ---------- */
.rf-stop{padding:24px 24px 8px;background:var(--card);border:2px solid var(--cu);border-radius:3px;margin-bottom:46px;position:relative}
.rf-stop::before{display:none}
.rf-stop .rf-h2{color:var(--cu-d);font-size:1.3rem;margin-bottom:10px}
.rf-stop ol{list-style:none;counter-reset:s}
.rf-stop li{counter-increment:s;position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--line)}
.rf-stop li::before{content:counter(s);position:absolute;left:0;top:11px;width:28px;height:28px;border-radius:50%;background:var(--cu);color:#fff;font:700 .92rem/28px var(--sans);text-align:center}
.rf-rel-tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:22px 0 0}
.rf-rel-tiles a.rf-rel-t{display:block;margin-top:10px;font-weight:700;line-height:1.3;text-decoration:none;color:var(--deep)}
.rf-rel-tiles a.rf-rel-t:hover{text-decoration:underline;color:var(--teal)}
.rf-pull{font:600 1.32rem/1.45 var(--serif);color:var(--deep);border-left:4px solid var(--cu);padding:2px 0 2px 20px;margin:0 0 1em}
.rf-photoside{display:grid;gap:20px;align-items:start}
.rf-miss{list-style:none;counter-reset:m}
.rf-miss li{counter-increment:m;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line)}
.rf-miss li:first-child{border-top:1px solid var(--line)}
.rf-miss li::before{content:counter(m);position:absolute;left:0;top:12px;font:700 2rem/1 var(--serif);color:var(--cu)}
.rf-miss b{display:block;color:var(--deep)}
.rf-miss span{color:var(--ink2)}
.rf-note{background:var(--band);padding:24px 26px 12px;border-radius:3px;margin-bottom:46px}
.rf-note::before{display:none}
.rf-note .rf-h2{font-size:1.3rem}
.rf-note p{color:var(--ink2)}

/* ---------- town ---------- */
.rf-nums{grid-template-columns:1fr}
.rf-more{margin-top:8px;padding-top:6px}
.rf-more ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:8px}
.rf-more a{font-weight:700}

/* ---------- guides ---------- */
.rf-article{max-width:720px}
.rf-article .rf-blk>p{max-width:66ch}
.rf-ladder{list-style:none;counter-reset:l;position:relative;margin:6px 0 0}
.rf-ladder::before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:rgba(28,90,93,.38)}
.rf-ladder li{counter-increment:l;position:relative;padding:8px 0 22px 56px}
.rf-ladder li::before{content:counter(l);position:absolute;left:0;top:6px;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font:700 .95rem/32px var(--sans);text-align:center}
.rf-ladder b{display:block;font:700 1.12rem/1.35 var(--serif);color:var(--deep);margin-bottom:3px}
.rf-ladder span{color:var(--ink2)}
.rf-cal{margin:0}
.rf-cal>div{display:grid;gap:2px 20px;padding:13px 0;border-bottom:1px solid var(--line)}
.rf-cal>div:first-child{border-top:1px solid var(--line)}
.rf-cal dt{font:700 1.15rem/1.3 var(--serif);color:var(--deep)}
.rf-cal dd{margin:0;color:var(--ink2)}

/* ---------- hubs ---------- */
.rf-hublist{list-style:none;display:grid;gap:44px}
.rf-hub-row{display:grid;gap:16px 30px;align-items:start}
.rf-hub-row h2,.rf-hub-row .rf-hub-t{font:700 1.5rem/1.2 var(--serif);margin:0 0 6px}
.rf-hub-row .rf-hub-t a{color:var(--deep);text-decoration:none}
.rf-hub-row .rf-hub-t a:hover{text-decoration:underline;color:var(--teal)}
.rf-hub-row .rf-card-e{margin-bottom:8px}
.rf-hub-row .rf-check{margin:12px 0 14px}
.rf-hub-row .rf-check li{padding:8px 0 8px 34px;font-size:.96rem;line-height:1.5}
.rf-hub-row .rf-check li::before{top:12px}

/* ---------- rules, facts ---------- */
.rf-clauses{padding-bottom:10px}
.rf-clause{display:grid;column-gap:44px;padding-bottom:34px}
.rf-clause-body{min-width:0;max-width:700px}
.rf-clause-body p{max-width:66ch}
.rf-clause .rf-notes{margin-top:6px}
.rf-offices-wrap{overflow-x:auto;margin-top:10px}
.rf-offices{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.5}
.rf-offices th,.rf-offices td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.rf-offices thead th{font:700 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border-bottom:2px solid var(--teal)}
.rf-offices tbody th{font:700 1.08rem/1.3 var(--serif);color:var(--deep)}

/* ---------- contact, privacy, 404 ---------- */
.rf-contact-grid{display:grid;gap:26px;margin-bottom:46px}
.rf-contact-card{background:var(--card);padding:26px;border-top:4px solid var(--cu)}
.rf-addr{font-style:normal;font-size:1.1rem;line-height:1.6;margin:8px 0 20px}
.rf-addr strong{font:700 1.3rem/1.3 var(--serif);color:var(--deep)}
.rf-map{min-height:300px;background:var(--band)}
.rf-map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
.rf-lists{display:grid;gap:30px}
.rf-lists ul{list-style:none;margin-top:8px}
.rf-lists li{padding:6px 0;border-bottom:1px solid var(--line)}
.rf-label{font:700 .76rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 6px}
.rf-glance{width:100%;border-collapse:collapse;margin:0 0 50px;background:var(--card)}
.rf-glance caption{text-align:left;font:700 1.3rem/1.3 var(--serif);color:var(--deep);padding:0 0 12px}
.rf-glance th,.rf-glance td{text-align:left;vertical-align:top;padding:13px 16px;border-top:1px solid var(--line)}
.rf-glance th{width:30%;font-weight:700;color:var(--deep)}
.rf-pv{display:grid;gap:4px 40px;padding:6px 0 30px}
.rf-pv::before{display:none}
.rf-pv .rf-h2{font-size:1.3rem}
.rf-pv p{max-width:66ch}
.rf-upd{font-size:.9rem;color:var(--ink2);margin:14px 0 0}
.rf-lost{padding:46px 0 70px}
.rf-lost-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 24px}
.rf-lost-links a{font-weight:700}

/* ---------- footer: nap block left ---------- */
.rf-foot{background:var(--deep);color:var(--bandtx);padding:62px 0 0;position:relative;margin-top:40px}
.rf-foot::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 30%,56% 100%,44% 100%,0 30%)}
.rf-foot a{color:var(--bandtx)}
.rf-foot a:hover{color:#fff}
.rf-foot-in{display:grid;gap:36px}
.rf-foot-id .rf-brand{color:#fff;margin-bottom:18px}
.rf-foot-id .rf-brand-n{color:#fff}
.rf-foot-id .rf-mk{color:var(--cu-lt)}
.rf-foot address{font-style:normal;line-height:1.6;margin:0 0 14px}
.rf-foot p{color:var(--bandtx)}
.rf-foot .rf-callline{margin:0 0 14px}
.rf-foot a[href^="tel:"]{color:var(--cu-lt);font-weight:700;text-decoration:underline}
.rf-foot a.rf-maplink{color:var(--cu-lt);font-weight:700}
.rf-foot a.rf-btn-call,.rf-foot a.rf-btn-call:visited{color:#fff;text-decoration:none}
.rf-foot-lists{display:grid;gap:30px 28px}
.rf-foot-h{font:700 .76rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cu-lt);margin:0 0 10px}
.rf-foot-lists ul{list-style:none}
.rf-foot-lists li{margin:0 0 8px;font-size:.96rem;line-height:1.4}
.rf-foot-lists a{text-decoration:none}
.rf-foot-lists a:hover{text-decoration:underline}
.rf-foot-base{margin-top:46px;border-top:1px solid rgba(255,255,255,.2);padding:18px 0 22px;font-size:.88rem}
.rf-foot-base p{margin:0 0 6px;color:var(--bandtx)}
.rf-foot-base a{margin-right:16px}
.rf-maplink{font-weight:700}
.rf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- tablet and up ---------- */
@media (min-width:640px){
 :root{--gx:28px}
 .rf-hero-top{grid-template-columns:minmax(0,1fr) 250px;gap:44px}
 .rf-where{grid-template-columns:1fr 1.2fr}
 .rf-cards{grid-template-columns:1fr 1fr}
 .rf-cards .rf-card:nth-child(even){margin-top:56px;margin-bottom:-56px}
 .rf-cards{padding-bottom:56px}
 .rf-hub-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
 .rf-ready{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px}
 .rf-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px}
 .rf-photoside{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
 .rf-qa li{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr)}
 .rf-towns-p li{grid-template-columns:150px minmax(0,1fr)}
 .rf-nums{grid-template-columns:1fr 1fr;column-gap:44px}
 .rf-nums>div:nth-child(2){border-top:1px solid var(--line)}
 .rf-cal>div{grid-template-columns:150px minmax(0,1fr)}
 .rf-call-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px}
 .rf-contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
 .rf-lists{grid-template-columns:1fr 1fr 1fr}
 .rf-pv{grid-template-columns:240px minmax(0,1fr)}
 .rf-foot-in{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px}
 .rf-foot-lists{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rf-cut-sm{--cut:polygon(0 24%,13% 8%,50% 0,87% 8%,100% 24%,100% 100%,0 100%)}
}
@media (max-width:639px){
 .rf-cut-lg{--ar:4/3;--cut:polygon(0 24%,14% 9%,50% 0,86% 9%,100% 24%,100% 100%,0 100%)}
 .rf-cut-md{--ar:4/3;--cut:polygon(0 24%,14% 9%,50% 0,86% 9%,100% 24%,100% 100%,0 100%)}
 .rf-offices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .rf-offices,.rf-offices tbody,.rf-offices tr,.rf-offices th,.rf-offices td{display:block}
 .rf-offices tr{padding:14px 0;border-bottom:1px solid var(--line)}
 .rf-offices th,.rf-offices td{border:0;padding:2px 0}
 .rf-offices td::before{content:attr(data-l) ": ";font-weight:700;color:var(--teal)}
 .rf-glance th{width:auto;display:block;padding-bottom:0}
 .rf-glance td{display:block;padding-top:2px;border-top:0}
 .rf-ledger>div{grid-template-columns:1fr}
 .rf-stop{padding:20px 18px 6px}
 .rf-where-addr{margin-bottom:6px}
}
@media (min-width:960px){
 body.rf-body{padding-bottom:0}
 .rf-callbar{display:none}
 .rf-rail{position:fixed;inset:0 auto 0 0;width:268px;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;padding:30px 24px 24px;overflow-y:auto;box-shadow:inset -1px 0 0 var(--line)}
 .rf-menubtn{display:none}
 .rf-js .rf-rail:not(.is-open) .rf-nav,.rf-js .rf-rail:not(.is-open) .rf-rail-foot{display:block}
 .rf-brand{flex-direction:column;align-items:flex-start;gap:14px}
 .rf-mk{width:62px;height:62px}
 .rf-brand-n{font-size:1.4rem;line-height:1.15}
 .rf-nav{margin:34px 0 0;flex-basis:auto}
 .rf-nav a{padding:10px 8px 10px 22px;font-size:.98rem}
 .rf-rail-foot{margin-top:auto;padding-top:26px;flex-basis:auto}
 .rf-col{margin-left:268px}
 .rf-wrap{padding:0 40px}
 [id]{scroll-margin-top:24px}
 .rf-phead{padding-top:54px}
 .rf-hero{padding-top:56px}
 .rf-sec{padding-bottom:84px}
 .rf-blk{padding-bottom:58px}
 .rf-foot-id{padding-right:10px}
}
@media (min-width:1260px){
 .rf-sheet{grid-template-columns:minmax(0,1fr) 236px}
 .rf-sheet>.rf-notes{position:sticky;top:28px;align-self:start;margin-top:0;max-height:calc(100vh - 56px);overflow-y:auto}
 .rf-clause{grid-template-columns:minmax(0,1fr) 236px}
}
@media (min-width:1400px){
 .rf-wrap{max-width:1100px}
 .rf-sheet{column-gap:60px}
}
@media print{.rf-rail,.rf-callbar{display:none}.rf-col{margin:0}}
a[href^="tel:"]{white-space:nowrap}
