.visit-panel,.reviews-panel{width:88%;max-width:1280px;margin:0 auto 64px;padding:32px 36px;border:1px solid #dae3ed;border-radius:6px;background:#f5f8fc;display:flex;align-items:center;justify-content:space-between;gap:32px}
.visit-panel h2,.reviews-panel h2{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.7px;margin:0 0 12px;color:#172c50}
.visit-panel p,.reviews-panel p{max-width:620px;margin:0;color:#53677e;font-size:15px;line-height:1.7}
.visit-panel .eyebrow,.reviews-panel .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 14px;color:#213b76}
.detail-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;color:#213b76;border:1px solid #213b76;padding:15px 20px;border-radius:4px;text-decoration:none;font-size:14px;line-height:1.5;background:#fff}
.detail-link svg{width:21px;height:21px;flex-shrink:0}.detail-link:hover{background:#213b76;color:#fff}.detail-link:focus-visible{outline:3px solid #4282b4;outline-offset:4px}
.footer-legal{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff25;font-size:12px}.footer-legal a{text-underline-offset:4px}
.reviews-panel{display:block;box-sizing:border-box}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.reviews-heading h2{margin-bottom:0}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{margin:0;padding:26px;background:#fff;border:1px solid #dce5ef;border-radius:6px;display:flex;flex-direction:column;min-width:0}
.review-card:first-child{grid-column:span 2}
.review-rating{color:#213b76;letter-spacing:3px;font-size:18px;line-height:1;margin-bottom:18px}
.review-card blockquote{margin:0 0 24px;border:0;padding:0;flex:1}
.reviews-panel .review-card blockquote p{max-width:none;font-size:16px;line-height:1.7;color:#243b56;overflow-wrap:anywhere}
.review-card figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;color:#61758c}
.review-card figcaption strong{font-size:15px;font-weight:600;color:#172c50}
.reviews-panel .reviews-note{font-size:12px;line-height:1.6;margin-top:20px;max-width:850px;color:#61758c}
.reviews-panel--rental .reviews-grid{grid-template-columns:minmax(0,1fr)}
.reviews-panel--rental .review-card:first-child{grid-column:auto}
.reviews-panel--rental .review-card{padding:30px 36px;border-left:3px solid #213b76}
.reviews-panel--rental .review-card blockquote p{font-size:clamp(18px,2vw,22px);max-width:960px}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.reviews-grid{grid-template-columns:minmax(0,1fr)}.review-card:first-child{grid-column:auto}.review-card,.reviews-panel--rental .review-card{padding:22px}.reviews-heading{gap:20px}.reviews-heading .detail-link{box-sizing:border-box}.reviews-panel .review-card blockquote p{font-size:15px}}
.legal-page{width:88%;max-width:920px;margin:60px auto 80px}.legal-page h1{font-size:clamp(38px,5vw,62px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:18px}.legal-page .legal-lead{font-size:20px;max-width:720px}.legal-page .legal-date{font-size:13px;margin-top:20px;color:#61758c}.legal-page section{padding-top:30px;margin-top:30px;border-top:1px solid #dce4ee}.legal-page h2{font-size:25px;letter-spacing:-.5px;margin-bottom:16px;line-height:1.3}.legal-page p+p{margin-top:14px}.legal-page a{color:#213b76;text-underline-offset:3px;overflow-wrap:anywhere}.legal-table{overflow-x:auto;margin:24px 0}.legal-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:16px;border:1px solid #dce4ee}.legal-page th{background:#f1f5fb}.legal-page code{font-size:12px;overflow-wrap:anywhere}.legal-page td:first-child{width:38%}
@media(max-width:700px){.visit-panel,.reviews-panel{padding:25px 22px;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:38px}.detail-link{width:100%;flex-shrink:1}.legal-page{margin-top:35px}.legal-page p{font-size:15px}.legal-page h2{font-size:23px}.legal-page th,.legal-page td{padding:10px}.legal-page td:first-child{width:42%}}
