.private-circle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,6vw,88px);align-items:center;margin:0 5% 90px;padding:clamp(36px,6vw,84px);background:#102c3c;color:#f7f5ef;scroll-margin-top:35px}
.private-circle-copy,.private-circle-invitation{min-width:0}
.private-circle .eyebrow{margin:0 0 24px;color:#d9c9a7;font-size:11px;letter-spacing:.18em}
.private-circle h2{font-family:var(--display,Georgia,serif);font-size:clamp(36px,3.6vw,56px);line-height:1.13;letter-spacing:-.025em;font-weight:400}
.private-circle h2 em{color:#d9c9a7;font-style:normal}
.private-circle-copy>p:not(.eyebrow){max-width:46ch;font-size:15px;line-height:1.9;color:#d2dce0;margin:24px 0 0}
.private-circle-copy>.private-circle-intro{font-size:17px;color:#f7f5ef}
.private-circle-copy>.private-circle-motto{display:inline-block;color:#d9c9a7;font-size:13px;letter-spacing:.055em;border-top:1px solid #d9c9a747;padding-top:22px;margin-top:28px}
.private-circle-invitation{border:1px solid #d9c9a75c;padding:36px 26px;text-align:center}
.private-circle-location,.private-circle-brand{font-family:var(--font,Arial,sans-serif);font-size:10px;line-height:1.8;text-transform:uppercase;letter-spacing:.2em;color:#d9c9a7;margin:0}
.private-circle-monogram{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:27px auto;border:1px solid #d9c9a77d;border-radius:50%;font:400 38px/1 var(--display,Georgia,serif);letter-spacing:-.08em;padding-right:3px;color:#d9c9a7}
.private-circle h3{font-family:var(--display,Georgia,serif);font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.25;color:#f7f5ef;margin:12px 0 8px}
.private-circle-handle{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.025em;color:#d2dce0;overflow-wrap:anywhere}
.private-circle-handle:hover{text-decoration:underline;text-underline-offset:5px}
.private-circle .private-circle-cta{display:flex;gap:10px;min-height:56px;margin-top:22px;padding:16px 18px;border:1px solid #d9c9a7;background:#d9c9a7;color:#102c3c;font-size:13px;line-height:1.5;letter-spacing:.035em;text-align:center}
.private-circle .private-circle-cta:hover{background:#f7f5ef;border-color:#f7f5ef;color:#102c3c}
.private-circle .private-circle-note{font-size:11px;line-height:1.8;color:#c4cfd4;margin:17px auto 0;max-width:30ch}
.private-circle a:focus-visible{outline:2px solid #f7f5ef;outline-offset:5px}
.hero .private-circle-discover{display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:16px;font-size:13px;letter-spacing:.035em;color:var(--bronze,#746347);text-decoration:underline;text-underline-offset:5px}
footer .private-circle-footer{grid-column:1/-1;padding-top:22px;border-top:1px solid #d8d8d0;font-family:var(--font,Arial,sans-serif);font-size:13px;line-height:1.8;margin:6px 0 0}
footer .private-circle-footer a{display:inline-flex;flex-wrap:wrap;gap:4px 16px;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:none}
footer .private-circle-footer span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
footer .private-circle-footer strong{font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.private-circle{grid-template-columns:minmax(0,1fr);gap:36px}.private-circle-copy>p:not(.eyebrow){max-width:60ch}.private-circle-invitation{width:100%;max-width:480px;justify-self:center}.private-circle h2{font-size:clamp(36px,5.3vw,52px)}}
@media(max-width:760px){.private-circle{margin:0 6% 55px;padding:38px 24px}.private-circle h2{font-size:clamp(34px,7.6vw,44px)}.private-circle-invitation{padding:28px 20px}.private-circle .eyebrow{font-size:10px;letter-spacing:.13em}.private-circle-copy>.private-circle-intro{font-size:16px}.private-circle-copy>p:not(.eyebrow){font-size:14px}.private-circle-copy>.private-circle-motto{font-size:12px}.private-circle h3{font-size:32px}.private-circle .private-circle-cta{font-size:12px;padding-inline:12px}.private-circle-monogram{width:68px;height:68px;font-size:33px;margin-block:22px}}
