.jtc-client-reviews{padding:80px 0;background:#f8f6f0;color:#26241e;scroll-margin-top:100px}
.jtc-client-reviews h2,.jtc-client-reviews h1{font-family:inherit;font-weight:400;font-size:clamp(30px,3.3vw,46px);line-height:1.35;letter-spacing:-.02em;margin:0 0 20px;max-width:26ch}
.jtc-client-reviews .jtc-review-intro{font-size:19px;line-height:1.8;max-width:62ch;margin:0 0 34px;color:#555149}
.jtc-client-reviews .jtc-client-review{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;border-top:1px solid #d6cfc2;padding:30px 0}
.jtc-client-reviews .jtc-client-review:last-child{border-bottom:1px solid #d6cfc2}
.jtc-client-reviews .jtc-review-name{font:inherit;font-size:20px;line-height:1.6;margin:0 0 12px}
.jtc-client-reviews .jtc-verified-badge{display:inline-flex;align-items:center;gap:6px;color:#394b40;border:1px solid #aeb9ad;background:#edf0e9;font:inherit;font-size:13px;line-height:1.5;padding:5px 9px;white-space:nowrap}
.jtc-client-reviews .jtc-review-body{min-width:0}
.jtc-client-reviews .jtc-review-title{font-family:inherit;font-size:23px;font-weight:400;line-height:1.55;letter-spacing:-.01em;margin:0 0 12px;max-width:45ch}
.jtc-client-reviews blockquote{margin:0;padding:0;border:0;font:inherit}
.jtc-client-reviews blockquote p{font:inherit;font-size:20px;line-height:1.85;margin:0;max-width:65ch}
.jtc-client-reviews .jtc-review-method{border:0;padding:24px 0 0;background:transparent;max-width:72ch}
.jtc-client-reviews .jtc-review-method summary{font:inherit;font-size:16px;line-height:1.7;cursor:pointer}
.jtc-client-reviews .jtc-review-method p{font-size:16px;line-height:1.8;margin:12px 0 0;color:#555149}
.jtc-client-reviews .jtc-review-more{margin:30px 0 0}
.jtc-client-reviews .jtc-review-more a{display:inline-block;border:1px solid #47443a;color:#26241e;padding:13px 22px;text-decoration:none;font:inherit;font-size:17px;line-height:1.7}
.jtc-client-reviews .jtc-review-more a:hover{background:#eeeae0}
.jtc-client-reviews a:focus-visible,.jtc-client-reviews summary:focus-visible{outline:2px solid #394b40;outline-offset:5px}
.jtc-client-reviews-page{padding-top:70px}
.jtc-client-reviews-page .jtc-reviews-back{margin:0 0 32px;font-size:16px;line-height:1.7}
.jtc-client-reviews-page .jtc-review-method{margin:0 0 30px;padding-top:0}
.jtc-client-reviews .jtc-reviews-next{margin:40px 0 0;font-size:19px;line-height:1.8}
html body.jtc-unified .jtc-client-reviews .jtc-review-title{font-size:23px!important;line-height:1.55!important}
html body.jtc-unified .jtc-client-reviews blockquote p{font-size:20px!important;line-height:1.85!important}
html body.jtc-unified .jtc-client-reviews .jtc-review-name{font-size:20px!important}
html body.jtc-unified .jtc-client-reviews .jtc-review-method p{font-size:16px!important}
@media(max-width:720px){.jtc-client-reviews{padding:50px 0;scroll-margin-top:85px}.jtc-client-reviews .jtc-client-review{grid-template-columns:1fr;gap:18px;padding:27px 0}.jtc-client-reviews .jtc-review-intro{font-size:17px;margin-bottom:28px}.jtc-client-reviews blockquote p{font-size:18px;line-height:1.85}.jtc-client-reviews .jtc-review-name{font-size:18px;margin-bottom:8px}.jtc-client-reviews .jtc-review-title{font-size:21px;margin-bottom:12px}.jtc-client-reviews .jtc-review-more a{font-size:16px}.jtc-client-reviews-page{padding-top:45px}}
@media(max-width:720px){html body.jtc-unified .jtc-client-reviews .jtc-review-title{font-size:21px!important}html body.jtc-unified .jtc-client-reviews blockquote p,html body.jtc-unified .jtc-client-reviews .jtc-review-name{font-size:18px!important}}

.jtc-client-reviews #jtc-reviews-title{max-width:24ch}
.jtc-client-reviews .jtc-review-enquiry{margin-top:30px;padding:30px 0 22px;border-bottom:1px solid #d6cfc2}
html body.jtc-unified .jtc-client-reviews .jtc-review-enquiry-title{font:inherit;font-size:27px!important;line-height:1.5!important;letter-spacing:0;max-width:none;margin:0 0 12px}
html body.jtc-unified .jtc-client-reviews .jtc-review-enquiry-intro{font-size:18px!important;line-height:1.8;margin:0 0 22px;max-width:64ch}
.jtc-client-reviews .jtc-review-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.jtc-client-reviews .jtc-review-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:54px;border:1px solid #26241e;text-decoration:none;font:inherit;font-size:17px;line-height:1.6;box-sizing:border-box;text-align:center}
.jtc-client-reviews .jtc-review-action-primary{background:#26241e;color:#fffdf8}
.jtc-client-reviews .jtc-review-action-secondary{background:transparent;color:#26241e}
.jtc-client-reviews .jtc-review-action-primary:hover{background:#47443a}
.jtc-client-reviews .jtc-review-action-secondary:hover{background:#eeeae0}
html body.jtc-unified .jtc-client-reviews .jtc-review-reassurance{font-size:15px!important;line-height:1.8;color:#555149;margin:17px 0 0}
.jtc-client-reviews .jtc-review-read-more{margin-top:18px}
.jtc-client-reviews .jtc-review-read-more a{padding:0;border:0;text-decoration:underline;text-underline-offset:4px;min-height:0}
.jtc-client-reviews .jtc-review-read-more a:hover{background:transparent}
.jtc-client-reviews .jtc-booking-draft-panel{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;padding:28px 0;margin:0 0 24px;border-top:1px solid #d6cfc2;border-bottom:1px solid #d6cfc2}
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-label{display:inline-block;font-size:13px!important;line-height:1.6;padding:5px 9px;border:1px solid #aaa69c;color:#555149;margin:0}
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-copy p{font-size:20px!important;line-height:1.85;margin:0;max-width:65ch}
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-note{font-size:14px!important;line-height:1.7;color:#655f55;margin:18px 0 0}
@media(max-width:720px){html body.jtc-unified .jtc-client-reviews .jtc-review-enquiry-title{font-size:24px!important}.jtc-client-reviews .jtc-review-actions{flex-direction:column;gap:12px}.jtc-client-reviews .jtc-review-actions a{width:100%;font-size:16px}.jtc-client-reviews .jtc-review-enquiry{padding-top:24px}html body.jtc-unified .jtc-client-reviews .jtc-review-enquiry-intro{font-size:17px!important}html body.jtc-unified .jtc-client-reviews .jtc-review-reassurance{font-size:14px!important}}
@media(max-width:720px){.jtc-client-reviews .jtc-booking-draft-panel{grid-template-columns:1fr;gap:18px}html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-copy p{font-size:18px!important}}

/* Review presentation based on the owner's Typology reference. */
.jtc-client-reviews .jtc-client-review,
.jtc-client-reviews .jtc-booking-draft-panel{grid-template-columns:190px minmax(0,1fr);gap:64px;padding:38px 0;border-color:#d7d4cc;align-items:start}
.jtc-client-reviews .jtc-review-author{padding-top:2px}
html body.jtc-unified .jtc-client-reviews .jtc-review-name{font-size:18px!important;line-height:1.6!important;margin:0 0 4px}
.jtc-client-reviews .jtc-verified-badge{display:block;background:none;border:0;padding:0;color:#777268;font-size:14px;line-height:1.6;white-space:normal}
.jtc-client-reviews .jtc-verified-badge svg{display:none}
html body.jtc-unified .jtc-client-reviews .jtc-review-title{font-size:22px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0;text-transform:none;margin:0 0 5px;max-width:42ch}
html body.jtc-unified .jtc-client-reviews .jtc-review-service{font-size:14px!important;line-height:1.75!important;color:#777268;margin:0 0 22px}
.jtc-client-reviews .jtc-review-service a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.jtc-client-reviews .jtc-review-service a:hover{color:#26241e}
html body.jtc-unified .jtc-client-reviews blockquote p,
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-copy p{font-size:20px!important;line-height:1.85!important;max-width:65ch}
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-label{display:block;border:0;padding:0;font-size:14px!important;line-height:1.6!important;color:#777268;margin:0}
html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-note{font-size:13px!important;line-height:1.8!important;color:#777268;margin-top:20px}
.jtc-client-reviews .jtc-booking-draft-panel{margin-bottom:0;border-bottom:0}
.jtc-client-reviews .jtc-review-method{padding-top:24px}
@media(max-width:900px) and (min-width:721px){.jtc-client-reviews .jtc-client-review,.jtc-client-reviews .jtc-booking-draft-panel{grid-template-columns:150px minmax(0,1fr);gap:36px}}
@media(max-width:720px){
 .jtc-client-reviews .jtc-client-review,.jtc-client-reviews .jtc-booking-draft-panel{grid-template-columns:1fr;gap:20px;padding:28px 0}
 .jtc-client-reviews .jtc-review-author{padding-top:0}
 html body.jtc-unified .jtc-client-reviews .jtc-review-name{font-size:18px!important;margin-bottom:2px}
 html body.jtc-unified .jtc-client-reviews .jtc-review-title{font-size:20px!important;line-height:1.55!important;letter-spacing:0;margin-bottom:5px}
 html body.jtc-unified .jtc-client-reviews .jtc-review-service{font-size:14px!important;margin-bottom:18px}
 html body.jtc-unified .jtc-client-reviews blockquote p,html body.jtc-unified .jtc-client-reviews .jtc-booking-draft-copy p{font-size:18px!important;line-height:1.85!important}
}

.jtc-client-reviews .jtc-review-addition-draft{margin-top:18px}
html body.jtc-unified .jtc-client-reviews .jtc-review-addition-copy{font-size:20px!important;line-height:1.85!important;margin:0;max-width:65ch}
@media(max-width:720px){html body.jtc-unified .jtc-client-reviews .jtc-review-addition-copy{font-size:18px!important}}

.jtc-client-reviews blockquote p+p{margin-top:18px!important}
