.visitor-main{padding-bottom:60px}.visitor-heading{padding:0 0 25px;border-bottom:1px solid #ddd6c8;margin-bottom:32px}.visitor-heading h1{font-size:clamp(28px,3.4vw,40px);line-height:1.6;margin:12px 0 22px}.visitor-policy{background:#fff;border:1px solid #ddd6c4;border-top:3px solid #b99a5c;padding:30px;margin:25px 0}.visitor-policy h2{font-size:23px;margin:5px 0 17px}.visitor-policy h2:not(:first-child){margin-top:30px}.visitor-policy details{padding:20px 0;border-bottom:1px solid #e2ddd1;margin-bottom:25px}.visitor-policy summary{color:#346c6b;font-size:17px;cursor:pointer;font-weight:600;line-height:1.8}.visitor-policy li{padding:5px 0 5px 8px;font-size:15px;line-height:1.9}.visitor-notice{background:#f3f2e9;padding:20px 24px;border-left:3px solid #b99a5c;font-size:14px;line-height:1.9;color:#516c68}.visitor-feature-grid,.visitor-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.visitor-feature-grid article,.visitor-reading-grid>a{padding:30px;border:1px solid #ddd7c8;background:#fff;border-radius:4px}.visitor-feature-grid h2,.visitor-reading-grid h2{font-size:23px;line-height:1.7}.visitor-reading-grid>a{display:block;color:#173e49;text-decoration:none;border-top:3px solid #b99a5c}.visitor-reading-grid>a:hover{background:#f5f4eb;border-color:#9b8a5d}.visitor-reading-grid>a>span:last-child{font-size:14px;color:#52736c}.visitor-request-form select{display:block;width:100%;min-height:50px;margin-top:10px;padding:12px 14px;font-size:16px;color:#173e49;border:1px solid #cbd3ce;background:#fff;border-radius:3px}.visitor-review textarea{display:block;width:100%;min-height:280px;padding:18px;margin:20px 0;font-family:inherit;font-size:15px;line-height:1.8;color:#173e49;border:1px solid #ccd3c7;background:#fff}.visitor-review button{display:block;margin:auto;padding:12px 20px;border:1px solid #b5b9aa;background:#fff;cursor:pointer;color:#173e49}.visitor-footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #658178;padding-top:22px}.visitor-footer-links h3{width:100%;margin-bottom:0}.visitor-footer-links a{margin:0;font-size:13px}@media(max-width:650px){.visitor-feature-grid,.visitor-reading-grid{grid-template-columns:1fr;gap:16px}.visitor-policy,.visitor-feature-grid article,.visitor-reading-grid>a{padding:22px}.visitor-policy h2,.visitor-feature-grid h2,.visitor-reading-grid h2{font-size:21px}.visitor-policy ol{padding-left:22px}.visitor-heading h1{font-size:28px}.visitor-footer-links{gap:10px 20px}}
