/* Scoped client letters. No external fonts, images, widgets or runtime requests. */
#google-reviews.reviews-section{padding:0;background:#14212b}
#nr-client-notes{--notes-ink:#14212b;--notes-paper:#f7f2e9;--notes-orange:#ff742e;color:#f7f2e9;padding:90px 0 30px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
#nr-client-notes *{box-sizing:border-box}
#nr-client-notes p,#nr-client-notes h2,#nr-client-notes blockquote{margin:0}
#nr-client-notes .nr-notes-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
#nr-client-notes .nr-notes-intro{padding-bottom:26px;min-width:0}
#nr-client-notes .nr-notes-eyebrow{color:#ffbe99;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:23px}
#nr-client-notes h2{color:var(--notes-paper);font-size:clamp(2.65rem,4.1vw,3.7rem);line-height:1.06;letter-spacing:-.055em;font-weight:800}
#nr-client-notes h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
#nr-client-notes .nr-notes-description{color:#bec9cf;font-size:1.04rem;line-height:1.75;margin-top:25px}
#nr-client-notes a{color:inherit;text-decoration:none}
#nr-client-notes .nr-google-rating{display:flex;align-items:center;gap:13px;flex-wrap:wrap;width:fit-content;margin-top:32px;min-height:44px}
#nr-client-notes .nr-google-name{font-size:1.22rem;letter-spacing:-.045em;font-weight:600}
#nr-client-notes .nr-rating-stars{color:#ffb361;font-size:1.1rem;letter-spacing:.05em}
#nr-client-notes .nr-rating-value{font-size:1.3rem;font-weight:700}
#nr-client-notes .nr-all-reviews{display:inline-flex;align-items:center;gap:19px;min-height:47px;font-size:.9rem;font-weight:600;border-bottom:1px solid #8d9aa2;padding:8px 0;margin-top:4px}
#nr-client-notes .nr-all-reviews>span[aria-hidden]{color:var(--notes-orange);font-size:1.3rem}
#nr-client-notes .nr-all-reviews:hover{color:#ffbe99;border-color:var(--notes-orange)}
#nr-client-notes .nr-notes-reader{min-width:0}
#nr-client-notes .nr-selection-label{font-size:.67rem;letter-spacing:.2em;font-weight:600;color:#bac5cd;margin-bottom:22px;padding-left:5px}
#nr-client-notes .nr-letter-stack{position:relative;isolation:isolate;margin-right:17px;perspective:1200px}
#nr-client-notes .nr-letter-stack:before,#nr-client-notes .nr-letter-stack:after{content:"";position:absolute;inset:8px -8px 2px 8px;background:#e3ddd4;transform:rotate(1.7deg);z-index:-1;border-radius:2px}
#nr-client-notes .nr-letter-stack:before{inset:16px -15px 4px 16px;background:#b1aaa0;transform:rotate(3deg);z-index:-2}
#nr-client-notes .nr-letter-list{display:grid;gap:24px;min-width:0}
#nr-client-notes .nr-review-letter{background:var(--notes-paper);color:var(--notes-ink);padding:30px 34px 25px;min-width:0;box-shadow:0 14px 32px #0003;border-radius:2px;position:relative;display:flex;flex-direction:column;transform-origin:50% 100%}
#nr-client-notes .nr-letter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d4cdc3;padding-bottom:17px}
#nr-client-notes .nr-letter-top p{font-size:.72rem;line-height:1.5;letter-spacing:.015em;color:#5d635f}
#nr-client-notes .nr-letter-number{font-family:Georgia,serif;font-size:1.1rem;line-height:1.2;color:#6a6e68}
#nr-client-notes .nr-letter-quote{position:relative;padding:43px 0 28px;flex:1}
#nr-client-notes .nr-quote-mark{position:absolute;top:12px;left:-3px;color:#b94d15;font-family:Georgia,serif;font-size:3.8rem;line-height:1}
#nr-client-notes .nr-letter-quote blockquote{padding-top:9px}
#nr-client-notes .nr-letter-quote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.26;letter-spacing:-.035em;overflow-wrap:break-word}
#nr-client-notes .nr-letter-byline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px}
#nr-client-notes .nr-review-author{font-size:.95rem;font-weight:700;line-height:1.5}
#nr-client-notes .nr-review-source{font-size:.73rem;line-height:1.5;color:#626961;margin-top:2px}
#nr-client-notes .nr-review-stars{color:#9f4718;font-size:.8rem;letter-spacing:.07em;white-space:nowrap}
#nr-client-notes .nr-review-full{border-top:1px solid #d4cdc3;margin-top:22px}
#nr-client-notes .nr-review-full summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:44px;font-size:.75rem;font-weight:600}
#nr-client-notes .nr-review-full summary::-webkit-details-marker{display:none}
#nr-client-notes .nr-review-full summary>span{font-size:1.3rem;font-weight:400;transition:transform .2s}
#nr-client-notes .nr-review-full[open] summary>span{transform:rotate(45deg)}
#nr-client-notes .nr-review-full blockquote{padding-top:5px;padding-bottom:13px}
#nr-client-notes .nr-review-full p{font-size:.93rem;line-height:1.75;white-space:pre-line;overflow-wrap:break-word}
#nr-client-notes.nr-notes-enhanced .nr-letter-list{gap:0;align-items:stretch}
#nr-client-notes.nr-notes-enhanced .nr-review-letter{grid-area:1/1;visibility:hidden;pointer-events:none;z-index:0}
#nr-client-notes.nr-notes-enhanced .nr-review-letter.is-active{visibility:visible;pointer-events:auto;z-index:2}
#nr-client-notes.nr-notes-enhanced .nr-review-letter.is-leaving{visibility:visible;z-index:3}
#nr-client-notes.nr-notes-enhanced .nr-letter-stack{touch-action:pan-y pinch-zoom}
#nr-client-notes .nr-notes-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;padding-right:17px}
#nr-client-notes .nr-notes-count{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.08em;color:#a9b8c2;font-variant-numeric:tabular-nums}
#nr-client-notes [data-review-current]{color:var(--notes-paper)}
#nr-client-notes .nr-count-rule{width:48px;height:1px;background:#5b6b76}
#nr-client-notes .nr-notes-arrows{display:flex;gap:9px}
#nr-client-notes .nr-notes-arrows button{width:49px;height:45px;border:1px solid #83929d;background:transparent;color:var(--notes-paper);font:400 1.35rem Arial,sans-serif;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
#nr-client-notes .nr-notes-arrows button:hover:not(:disabled){background:var(--notes-orange);color:var(--notes-ink);border-color:var(--notes-orange)}
#nr-client-notes .nr-notes-arrows button:disabled{opacity:.33;cursor:default}
#nr-client-notes .nr-notes-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff21;margin-top:56px;padding-top:24px;color:#aebbc3}
#nr-client-notes .nr-notes-bottom>span:first-child{font-size:.62rem;letter-spacing:.15em}
#nr-client-notes .nr-notes-bottom>span:last-child{font-family:Georgia,serif;font-style:italic;font-size:.9rem}
#nr-client-notes .nr-notes-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){#nr-client-notes .nr-notes-layout{gap:40px}#nr-client-notes .nr-review-letter{padding-inline:28px}}
@media(max-width:800px){#nr-client-notes{padding-top:62px}#nr-client-notes .nr-notes-layout{grid-template-columns:1fr;gap:40px}#nr-client-notes .nr-notes-intro{padding-bottom:0}#nr-client-notes h2{font-size:clamp(2.7rem,8.5vw,3.7rem)}#nr-client-notes .nr-notes-description{margin-top:20px}#nr-client-notes .nr-google-rating{margin-top:20px}#nr-client-notes .nr-letter-quote p{font-size:clamp(1.55rem,5.5vw,2.2rem)}#nr-client-notes .nr-selection-label{margin-bottom:16px}#nr-client-notes .nr-notes-bottom{margin-top:34px}}
@media(max-width:480px){#nr-client-notes .nr-review-letter{padding:23px 23px 16px}#nr-client-notes .nr-letter-stack{margin-right:13px}#nr-client-notes .nr-letter-top{gap:12px;padding-bottom:13px}#nr-client-notes .nr-letter-top p{font-size:.69rem}#nr-client-notes .nr-letter-byline{gap:7px;align-items:flex-start}#nr-client-notes .nr-review-stars{font-size:.72rem;padding-top:3px}#nr-client-notes .nr-review-author{font-size:.88rem}#nr-client-notes .nr-letter-quote{padding-top:40px;padding-bottom:26px}#nr-client-notes .nr-review-full{margin-top:18px}#nr-client-notes .nr-notes-bottom>span:last-child{font-size:.77rem}#nr-client-notes .nr-notes-bottom>span:first-child{font-size:.57rem;max-width:90px}#nr-client-notes .nr-notes-controls:not([hidden]){padding-right:13px}}
@media(prefers-reduced-motion:reduce){#nr-client-notes *{transition:none!important;animation:none!important}}
@media print{#nr-client-notes{background:white;color:#14212b}#nr-client-notes.nr-notes-enhanced .nr-letter-list{display:block}#nr-client-notes.nr-notes-enhanced .nr-review-letter{visibility:visible;margin-top:20px;break-inside:avoid}#nr-client-notes .nr-notes-controls{display:none!important}#nr-client-notes h2,#nr-client-notes .nr-notes-description{color:#14212b}}
