.tgcp-pre-single{max-width:1050px;margin:0 auto;color:#172b45}.tgcp-pre-back{display:inline-flex;margin:0 0 18px;font-weight:700;text-decoration:none;color:#15375d}.tgcp-pre-gallery{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.tgcp-pre-gallery-slide{min-width:100%;scroll-snap-align:start}.tgcp-pre-gallery-slide img{width:100%;max-width:none;height:auto;max-height:560px;object-fit:contain;border-radius:16px;background:#f2f5f8}.tgcp-pre-details{background:#f5f8fc;border:1px solid #dce5ef;border-radius:16px;padding:20px;margin-bottom:15px}.tgcp-pre-box{border:1px solid #dbe4ee;border-radius:15px;background:#fff;box-shadow:0 2px 10px #17345b0a;padding:20px;margin:15px 0}.tgcp-pre-box h3{font-size:1.2rem;margin:0 0 12px;color:#16365a}.tgcp-pre-share{background:#f5f8fc;border-radius:12px;padding:14px 18px;margin:14px 0}.tgcp-pre-share summary{cursor:pointer;font-weight:700}.tgcp-pre-share-links{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.tgcp-pre-share-links a{border:1px solid #cbd8e6;border-radius:9px;padding:9px 14px;text-decoration:none}.tgcp-message-panel{border:1px solid #cddbea;border-radius:16px;background:#f7faff;padding:20px;margin:22px auto;max-width:850px}.tgcp-message-panel h2{margin:0 0 10px}.tgcp-message-panel label{display:block;font-weight:650;margin:13px 0}.tgcp-message-panel input:not([type=checkbox]),.tgcp-message-panel textarea{width:100%;display:block;padding:12px;margin-top:5px;border:1px solid #9dafc4;border-radius:9px;box-sizing:border-box;background:#fff}.tgcp-message-panel button{background:#173a62;color:white;padding:12px 20px;border:0;border-radius:9px;font-weight:700}.tgcp-message-panel .tgcp-consent{font-size:.9rem;font-weight:400}.tgcp-message-panel .tgcp-consent input{width:auto}.tgcp-honeypot{position:absolute;left:-10000px}.tgcp-message{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px;margin:10px 0}.tgcp-message-staff{background:#e6f1ff}.tgcp-enquiry-thread{padding:12px;border-bottom:1px solid #dbe4ef}.tgcp-enquiry-thread summary{cursor:pointer;font-weight:700}@media(min-width:900px){.tgcp-pre-single .tgcp-pre-gallery{max-width:670px;margin:0 auto}.tgcp-pre-single .tgcp-pre-details{max-width:670px;margin:0 auto 15px}}@media(max-width:650px){.tgcp-pre-box,.tgcp-message-panel{padding:15px}.tgcp-pre-gallery-slide img{max-height:440px}}

.tgcp-enquiry-success{background:#e8f7ed;border:2px solid #16803a;border-radius:12px;color:#12552b;padding:16px;margin:16px 0}.tgcp-enquiry-success p{margin:6px 0 0}
