/* Gallery page only, never the homepage. */
body.page-id-352 .wp-block-post-title,body.page-id-352 .entry-title{color:#f7fbff!important;background:#071b30!important;background-image:none!important;padding:18px 22px!important;border-radius:12px!important;text-shadow:none!important}
.tcaa-gallery{--navy:#071b30;--deep:#04101f;--blue:#159bff;--white:#f7fbff;--mute:#c4d6e8;box-sizing:border-box;max-width:1300px;margin:0 auto 38px;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:linear-gradient(145deg,#04101f,#102c48 65%,#06182d);border:1px solid #1c476a;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.tcaa-gallery *{box-sizing:border-box}.tcaa-gallery a{text-decoration:none}.tcaa-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 22px;background:#04111f;border-bottom:1px solid #265074}.tcaa-nav a{color:#e9f6ff;font-size:15px;font-weight:700;padding:9px 12px;border-radius:8px}.tcaa-nav a:hover,.tcaa-nav a:focus-visible{background:#133d60;color:white}.tcaa-nav .tcaa-phone{margin-left:auto;background:#0989ec;color:#fff}.tcaa-hero{text-align:center;padding:58px 24px 42px;background:radial-gradient(ellipse at 50% 0,rgba(21,155,255,.22),transparent 70%)}.tcaa-eyebrow{color:#83cfff!important;letter-spacing:2px;font-size:12px;font-weight:800;margin:0 0 20px!important}.tcaa-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,7vw,74px);line-height:1.05;letter-spacing:-2px;color:#fff!important;background:none!important;margin:0 auto 20px!important;padding:0!important;text-shadow:0 2px 25px rgba(38,174,255,.2)}.tcaa-hero h1 span{color:#36b4ff}.tcaa-lead{font-size:clamp(16px,2.2vw,21px);line-height:1.55;color:#d8eaf9!important;max-width:760px;margin:0 auto 25px!important}.tcaa-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tcaa-actions a{display:inline-block;background:#098ff7;color:#fff!important;border:1px solid #50c4ff;padding:12px 20px;border-radius:10px;font-weight:800;font-size:15px;box-shadow:0 3px 14px rgba(0,140,245,.2)}.tcaa-actions a.tcaa-secondary{background:transparent;border-color:#6588a6}.tcaa-actions a:hover{filter:brightness(1.2)}.tcaa-intro{max-width:930px;margin:0 auto;padding:10px 25px 36px;text-align:center}.tcaa-intro p{color:#d6e6f5!important;line-height:1.7;font-size:16px}.tcaa-section{padding:16px 24px 30px;scroll-margin-top:90px}.tcaa-section-head{text-align:center;margin-bottom:24px}.tcaa-section-head>p:first-child{color:#5ac3ff!important;letter-spacing:2px;font-size:12px;font-weight:800;margin-bottom:8px!important}.tcaa-section-head h2{color:#fff!important;background:transparent!important;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 8px!important}.tcaa-section-head>p:last-child{color:#c9dceb!important;font-size:15px}.tcaa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tcaa-tile{padding:0!important;margin:0!important;min-width:0;background:#102c45;border:1px solid #285273;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.18)}.tcaa-photo-link{display:block;overflow:hidden;aspect-ratio:4/3;background:#092038}.tcaa-photo-link img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;border:0!important;border-radius:0!important;transition:transform .3s ease}.tcaa-photo-link:hover img{transform:scale(1.045)}.tcaa-tile figcaption{color:#d6e5f2!important;background:#102c45;padding:10px 12px!important;line-height:1.4;font-size:13px;min-height:0}.tcaa-end{text-align:center;border-top:1px solid #315575;padding:46px 24px 54px;background:#061522}.tcaa-end h2{background:transparent!important;color:#fff!important;font-size:clamp(26px,4vw,38px)}.tcaa-end p{color:#d5e5f1!important;max-width:650px;margin:0 auto 22px!important}.tcaa-lightbox[hidden]{display:none!important}.tcaa-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,7,15,.95);display:flex;align-items:center;justify-content:center;padding:50px 15px 15px;cursor:zoom-out}.tcaa-lightbox img{width:auto!important;height:auto!important;max-width:100%!important;max-height:90vh!important;object-fit:contain!important}.tcaa-lightbox button{position:absolute;right:20px;top:10px;background:none!important;border:0!important;color:#fff!important;font-size:42px!important;cursor:pointer}
@media(max-width:800px){.tcaa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcaa-nav .tcaa-phone{margin-left:0}.tcaa-section{padding:14px 14px 25px}.tcaa-hero{padding:44px 16px 32px}}
@media(max-width:500px){.tcaa-gallery{border-radius:10px}.tcaa-nav{padding:12px 10px;gap:4px}.tcaa-nav a{font-size:13px;padding:8px}.tcaa-nav .tcaa-phone{width:100%;text-align:center;margin-top:6px}.tcaa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tcaa-photo-link{aspect-ratio:1/1}.tcaa-tile figcaption{font-size:11px;padding:7px!important}.tcaa-hero h1{letter-spacing:-1px}.tcaa-intro p{font-size:14px}.tcaa-section-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tcaa-photo-link img{transition:none}}
