/* Static, editable quote cards are the baseline. Only JS enables movement. */
.jw-reviews{padding:70px var(--jw-gutter);background:#edf0ed;color:#0b1f33;overflow:hidden}
.jw-reviews .jw-reviews-top{max-width:1280px;margin:0 auto 28px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.jw-reviews .jw-reviews-top h2{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.15;margin:0;overflow-wrap:anywhere}
.jw-reviews .jw-reviews-navigation{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin:0}
.jw-reviews .jw-reviews-hint{font-size:.875rem;line-height:1.5;margin:0;color:#47594e}
.jw-reviews .jw-reviews-window{position:relative;max-width:1280px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#765a27 #d7dfd7;padding:5px 3px 18px;direction:ltr;overscroll-behavior-x:contain}
.jw-reviews .jw-reviews-track{display:flex;align-items:stretch;gap:24px;width:max-content;max-width:none;margin:0}
.jw-reviews .jw-review-card{position:relative;flex:0 0 auto;width:clamp(290px,31vw,400px);max-width:calc(100vw - 2 * var(--jw-gutter) - 6px);margin:0;padding:30px;background:#fff;border:1px solid #c5cec6;scroll-snap-align:start;min-width:0}
.jw-reviews .jw-review-stars{font-size:1.0625rem;letter-spacing:.16em;line-height:1.5;color:#765a27;margin:0 0 18px}
.jw-reviews .jw-review-quote{border:0;padding:0;margin:0;font-size:1rem;font-style:normal;line-height:1.75}
.jw-reviews .jw-review-quote p{font-weight:400;margin:0;overflow-wrap:anywhere}
.jw-reviews .jw-review-quote cite{display:block;margin-top:22px;font-size:.9375rem;font-style:normal;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.jw-reviews .jw-review-project{font-size:.875rem;font-weight:400;color:#47594e}
.jw-reviews.jw-reviews--enhanced .jw-reviews-window{scroll-snap-type:none;scrollbar-width:none}
.jw-reviews.jw-reviews--enhanced .jw-reviews-window::-webkit-scrollbar{display:none}
.jw-reviews.jw-reviews--enhanced .jw-reviews-hint{display:none}
.jw-reviews [data-review-clone]{pointer-events:none;user-select:none}
.editor-styles-wrapper .jw-reviews-track{width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.editor-styles-wrapper .jw-reviews .jw-review-card{width:auto;max-width:none}
.editor-styles-wrapper .jw-reviews .jw-reviews-window{overflow:visible}
@media(max-width:781px){.jw-reviews{padding-block:48px}.jw-reviews .jw-reviews-top{gap:18px}.jw-reviews .jw-review-card{padding:24px}.jw-reviews .jw-reviews-track{gap:18px}}
@media(prefers-reduced-motion:reduce){.jw-reviews .jw-reviews-window{scroll-snap-type:x proximity}.jw-reviews [data-review-clone]{display:none}}
@media(forced-colors:active){.jw-reviews,.jw-reviews .jw-review-card{background:Canvas;color:CanvasText}.jw-reviews .jw-review-card{border-color:CanvasText}.jw-reviews .jw-review-stars,.jw-reviews .jw-review-project,.jw-reviews .jw-reviews-hint{color:CanvasText}}
/* The following native sections complete the homepage after the reviews. */
.jw-home-why{padding:54px var(--jw-gutter);background:#f7f5f0;color:#0b1f33}
.jw-home-why-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
.jw-home-why-inner>*{min-width:0;margin:0}
.jw-home-why h2,.jw-home-contact h2{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.1rem,3.4vw,3.2rem);font-weight:400;line-height:1.15;overflow-wrap:anywhere;margin:14px 0 22px}
.jw-home-why p{font-weight:400;line-height:1.8;max-width:60ch}
.jw-home-why .wp-block-buttons{margin-top:22px}
.jw-home-why .jw-home-why-inner>h2{margin:0}
.jw-home-why .jw-home-why-visual h2{margin:0 0 24px}
.jw-home-why .jw-home-why-photo{width:100%;max-width:300px;margin:0}
.jw-home-why-photo img{display:block;width:100%;height:auto}
@media(max-width:781px){.jw-home-why .jw-home-why-photo{max-width:260px}}
.jw-home-why-copy>p{margin:0}
.jw-home-why .jw-home-why-points{display:grid;gap:0;margin:24px 0 0}
.jw-home-why .jw-home-why-point{padding:17px 0;border-top:1px solid #d7d7ca;margin:0}
.jw-home-why .jw-home-why-point:last-child{padding-bottom:0}
.jw-home-why .jw-home-why-point h3{font-family:var(--wp--preset--font-family--body,Arial,sans-serif);font-size:1.0625rem;font-weight:600;line-height:1.45;margin:0 0 6px}
.jw-home-why .jw-home-why-point p{font-size:1rem;line-height:1.7;margin:0}
.jw-home-contact{padding:66px var(--jw-gutter);background:#0b1f33;color:#f7f5f0}
.jw-home-contact-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:36px 80px}
.jw-home-contact-inner>*{min-width:0;margin:0}
.jw-home-contact .jw-eyebrow{color:#e0c487}
.jw-home-contact-copy p:last-child{font-weight:400;line-height:1.8;max-width:62ch;margin-bottom:0}
.jw-home-contact .jw-home-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:320px;width:100%;justify-self:end}
.jw-home-contact-actions .wp-block-button{width:100%;margin:0}
.jw-home-contact-actions .wp-block-button__link{display:block;width:100%;background:#f7f5f0;color:#0b1f33;border:1px solid #f7f5f0;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;min-height:52px}
.jw-home-contact-actions .jw-home-contact-email .wp-block-button__link{background:transparent;color:#f7f5f0}
.jw-home-contact :focus-visible{outline-color:#e0c487}
@media(max-width:781px){.jw-home-why,.jw-home-contact{padding-block:48px}.jw-home-why-inner,.jw-home-contact-inner{grid-template-columns:1fr;gap:32px}.jw-home-contact .jw-home-contact-actions{justify-self:start;max-width:420px}}
@media(forced-colors:active){.jw-home-why,.jw-home-contact{background:Canvas;color:CanvasText}.jw-home-contact .jw-eyebrow{color:CanvasText}.jw-home-contact-actions .wp-block-button__link,.jw-home-contact-actions .jw-home-contact-email .wp-block-button__link{background:ButtonFace;color:ButtonText;border-color:ButtonText}}


