.cayman-geometry{--cg-gold:#d9ae04;line-height:1.8;font-size:16px;color:#c3c0bc}
.cayman-geometry h2{font-size:clamp(25px,2.5vw,34px);line-height:1.3;margin:0 0 24px;font-weight:600}
.cayman-geometry h3{font-size:21px;line-height:1.4;margin:0 0 14px;font-weight:600}
.cayman-geometry p{margin:0 0 20px}
.cayman-geometry a{color:var(--cg-gold);text-decoration:underline;text-underline-offset:4px}
.cayman-geometry a:hover{color:#ffe077}
.cayman-geometry a:focus-visible,.cayman-geometry summary:focus-visible{outline:2px solid var(--cg-gold);outline-offset:5px}
.cayman-geometry .cg-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:start}
.cayman-geometry .cg-eyebrow{color:var(--cg-gold);font-size:14px;letter-spacing:.08em;margin-bottom:16px}
.cayman-geometry .cg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin:28px 0 16px}
.cayman-geometry .cg-button{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;background:var(--cg-gold);color:#171513;font-weight:600;border-radius:4px;text-decoration:none;min-height:24px}
.cayman-geometry .cg-button:hover{background:#edc329;color:#171513}
.cayman-geometry .cg-hours{font-size:13px;color:#b8b3ac}
.cayman-geometry figure{margin:0;min-width:0}
.cayman-geometry .cg-photo img{display:block;width:100%;height:auto;border-radius:8px}
.cayman-geometry figcaption{font-size:12px;color:#a8a29a;line-height:1.6;margin-top:9px}
.cayman-geometry .cg-divider{display:flex;align-items:center;gap:25px;margin:55px 0;color:#77716a;letter-spacing:.16em;font-size:14px}
.cayman-geometry .cg-divider:before,.cayman-geometry .cg-divider:after{content:"";height:3px;border-top:1px solid #504b45;border-bottom:1px solid #504b45;flex:1}
.cayman-geometry .cg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cayman-geometry .cg-card{padding:28px;background:rgba(51,51,51,.43);border-radius:8px;border-top:2px solid var(--cg-gold)}
.cayman-geometry .cg-card p{margin:0}
.cayman-geometry .cg-section{margin-top:64px}
.cayman-geometry .cg-two{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}
.cayman-geometry .cg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0;counter-reset:cg-step}
.cayman-geometry .cg-steps li{counter-increment:cg-step;min-width:0}
.cayman-geometry .cg-steps li:before{content:"0" counter(cg-step);display:block;font:600 32px/1.4 "Montserrat",sans-serif;color:var(--cg-gold);margin-bottom:15px}
.cayman-geometry .cg-local{padding:35px;border:1px solid #504b45;border-left:3px solid var(--cg-gold);border-radius:4px}
.cayman-geometry .cg-faq details{border-bottom:1px solid #46413a;padding:0}
.cayman-geometry .cg-faq summary{color:#fff;cursor:pointer;font-weight:500;padding:21px 0;line-height:1.5}
.cayman-geometry .cg-faq summary::marker{color:var(--cg-gold)}
.cayman-geometry .cg-faq details p{max-width:960px;margin:0 0 24px}
@media(max-width:900px){.cayman-geometry .cg-intro,.cayman-geometry .cg-two{grid-template-columns:1fr;gap:25px}.cayman-geometry .cg-cards,.cayman-geometry .cg-steps{grid-template-columns:1fr;gap:20px}.cayman-geometry .cg-section{margin-top:42px}.cayman-geometry .cg-local{padding:24px}.cayman-geometry .cg-divider{margin:40px 0}}
@media(max-width:480px){.cayman-geometry .cg-actions{align-items:stretch;flex-direction:column}.cayman-geometry .cg-button{text-align:center;padding:13px 15px}.cayman-geometry .cg-card{padding:24px}.cayman-geometry{font-size:15px}.cayman-geometry .cg-local{padding:20px}}
