/* Campaign landscape remains separate from accessible text and controls. */
.home-page .site-header{background:#201b30;border-bottom-color:#ffffff15;color:#f5f3ed}
.home-page .site-header .wordmark,.home-page .site-header nav a,.home-page .site-header summary,.home-page .menu-toggle{color:#f5f3ed}
.home-page .site-header .nav-more>div{background:#201b30;border-color:#806c8a}
.home-page .menu-toggle{border-color:#a396b0;background:transparent}
.home-page .circle-hero{position:relative;isolation:isolate;background:#201b30;color:#f5f3ed;padding:0;overflow:hidden}
.circle-hero-inner{position:relative;min-height:620px;min-height:min(680px,calc(100svh - 84px));display:flex;flex-direction:column;justify-content:center;padding:64px 6vw 80px}
.circle-landscape{position:absolute;inset:0;z-index:-2;display:block}
.circle-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%;border-radius:0}
.circle-hero-inner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#201b30f5 0%,#201b30d9 28%,#201b3044 53%,transparent 72%),linear-gradient(180deg,#201b30 0%,#201b3000 22%);pointer-events:none}
.circle-copy{max-width:540px;width:43%}
.circle-copy h1{font:400 clamp(44px,5.2vw,76px)/1.04 Georgia,serif;letter-spacing:-.035em;color:#f5f3ed;margin:0 0 24px;text-wrap:balance}
.circle-copy p{font:clamp(19px,2vw,25px)/1.4 Arial,sans-serif;margin:0;color:#f5f3ed;max-width:460px}
.circle-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding-top:28px;width:43%;max-width:540px}
.circle-actions button{border:1px solid #e9cf94;background:#e9cf94;color:#25172e;border-radius:8px;min-height:52px;padding:14px 22px;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}
.circle-actions .circle-secondary{background:transparent;color:#f5f3ed;border-color:transparent;text-decoration:underline;text-underline-offset:5px;font-weight:400;padding-left:0}
.circle-actions button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.home-page .home-choose{background:#f5f3ed}
@media(max-width:700px){
 .circle-hero-inner{min-height:0;padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}
 .circle-hero-inner:after{display:none}
 .circle-copy{width:100%;max-width:none;text-align:center;order:0}
 .circle-copy h1{font-size:clamp(32px,8.5vw,44px);line-height:1.04;max-width:340px;margin:0 auto 10px}
 .circle-copy p{font-size:18px;line-height:1.3;max-width:300px;margin:auto}
 .circle-landscape{position:relative;inset:auto;z-index:0;order:1;display:block;width:calc(100% + 40px);margin-inline:-20px;height:clamp(180px,34svh,300px);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
 .circle-landscape img{object-fit:cover;object-position:right 75%;height:100%;width:100%}
 .circle-actions{order:2;width:100%;max-width:none;align-items:stretch;gap:2px;padding:0;text-align:center}
 .circle-actions button{font-size:15px;padding:12px 10px;min-height:48px}
 .circle-actions .circle-secondary{padding:10px;min-height:40px}
}
@media(max-width:700px) and (max-height:650px){
 .circle-hero-inner{padding-top:10px;padding-bottom:12px;gap:6px}
 .circle-copy h1{font-size:32px;max-width:300px;margin-bottom:8px}
 .circle-copy p{font-size:16px}.circle-landscape{height:27svh;min-height:130px}
}
