:is(#main, body) #apollonaut-visit-arranged {
  --visit-gold: #f4d776;
  --visit-paper: #fbf9ef;
  --visit-ink: #112a40;
  background: linear-gradient(120deg, #112f48, #081e35 62%, #122d44);
  color: #fffdf5;
  margin: 0;
  padding: clamp(36px,5vw,72px) 0;
  scroll-margin-top: 76px;
  text-align: start;
  font: 400 16px/1.5 var(--sans,'DM Sans','Segoe UI',Arial,sans-serif);
}
#apollonaut-visit-arranged *, #apollonaut-visit-arranged *::before, #apollonaut-visit-arranged *::after {box-sizing:border-box}
#apollonaut-visit-arranged [hidden] {display:none!important}
#apollonaut-visit-arranged .visit-arranged__inner {
  display:grid;gap:24px;align-items:start;width:100%;max-width:1160px;margin:0 auto;
  padding-inline:max(var(--gutter,20px),env(safe-area-inset-left),env(safe-area-inset-right));
}
#apollonaut-visit-arranged .visit-arranged__inner > * {min-width:0}
#apollonaut-visit-arranged .visit-arranged__eyebrow {
  display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--visit-gold);
  font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;
}
#apollonaut-visit-arranged .visit-arranged__eyebrow::before {content:'';flex:none;width:22px;height:1px;background:currentColor}
:is(#main,body) #apollonaut-visit-arranged h2 {
  margin:0;color:#fffdf4;font:600 clamp(40px,5.2vw,70px)/.99 var(--serif,'Cormorant Garamond',Georgia,serif);
  letter-spacing:-.035em;text-transform:none;
}
#apollonaut-visit-arranged h2 em {color:var(--visit-gold);font-style:italic}
#apollonaut-visit-arranged .visit-arranged__tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}
#apollonaut-visit-arranged .visit-arranged__tabs button {
  display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;margin:0;padding:8px 3px;
  border:1px solid #7e909f;border-radius:8px;background:transparent;color:#fffdf4;
  font:650 clamp(13px,1.5vw,15px)/1.2 var(--sans,'DM Sans','Segoe UI',Arial,sans-serif);cursor:pointer;
}
#apollonaut-visit-arranged .visit-arranged__tabs button:hover {background:#25435c}
#apollonaut-visit-arranged .visit-arranged__tabs button[aria-selected=true] {background:var(--visit-gold);border-color:var(--visit-gold);color:var(--visit-ink)}
#apollonaut-visit-arranged .visit-arranged__tabs svg {width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#apollonaut-visit-arranged .visit-arranged__panels {display:grid;gap:12px}
#apollonaut-visit-arranged .visit-arranged__panel {
  display:grid;grid-template-rows:auto 1fr;min-width:0;margin:0;padding:0;overflow:hidden;
  background:var(--visit-paper);border:1px solid #cfcbb7;border-radius:16px;color:var(--visit-ink);
}
#apollonaut-visit-arranged[data-visit-enhanced] .visit-arranged__panels {gap:0}
/* All panels reserve the same space, so rotating the illustration never moves the page. */
#apollonaut-visit-arranged[data-visit-enhanced] .visit-arranged__panel {grid-area:1/1}
#apollonaut-visit-arranged[data-visit-enhanced] .visit-arranged__panel[hidden] {display:grid!important;visibility:hidden;pointer-events:none}
#apollonaut-visit-arranged .visit-arranged__art {
  display:grid;place-items:center;min-width:0;border-bottom:1px solid #d6cdba;
  background:radial-gradient(circle,#dcd0b7 1px,transparent 1.2px) 0 0/12px 12px,#f1e9d6;
}
#apollonaut-visit-arranged [data-visit-panel=help] .visit-arranged__art {background-color:#e4edef;background-image:radial-gradient(circle,#cfdbdb 1px,transparent 1.2px)}
#apollonaut-visit-arranged [data-visit-panel=email] .visit-arranged__art {background-color:#e7eee3;background-image:radial-gradient(circle,#d0dacf 1px,transparent 1.2px)}
#apollonaut-visit-arranged .visit-arranged__copy {padding:clamp(18px,2.5vw,28px)}
:is(#main,body) #apollonaut-visit-arranged .visit-arranged__copy h3 {
  margin:0;color:var(--visit-ink);font:600 clamp(28px,3.1vw,40px)/1.05 var(--serif,'Cormorant Garamond',Georgia,serif);
  letter-spacing:-.025em;text-transform:none;
}
#apollonaut-visit-arranged .visit-arranged__copy p {margin:8px 0 0;color:#465969;font-size:clamp(15px,1.4vw,17px);line-height:1.5}
#apollonaut-visit-arranged .visit-arranged__controls {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:4px 0 -6px}
#apollonaut-visit-arranged .visit-arranged__controls button, #apollonaut-visit-arranged .visit-arranged__controls button span {display:inline-flex;align-items:center;justify-content:center;gap:6px}
#apollonaut-visit-arranged .visit-arranged__controls button {
  min-height:44px;margin:0;padding:5px 2px;border:0;border-radius:3px;background:none;color:#f5e6bb;
  font:600 13px/1.35 var(--sans,'DM Sans','Segoe UI',Arial,sans-serif);cursor:pointer;
}
#apollonaut-visit-arranged .visit-arranged__controls button:hover {text-decoration:underline;text-underline-offset:3px}
#apollonaut-visit-arranged .visit-arranged__controls svg, #apollonaut-visit-arranged [data-visit-service] svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#apollonaut-visit-arranged .visit-arranged__about {border-block-start:1px solid #42586a;padding-block-start:20px}
#apollonaut-visit-arranged [data-visit-seller] {margin:0;color:#e0e6e8;font-size:clamp(15px,1.4vw,17px);line-height:1.58}
:is(#main,body) #apollonaut-visit-arranged [data-visit-service] {
  display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 -3px;
  color:var(--visit-gold);font-weight:700;text-decoration:underline;text-decoration-color:#8d815d;text-underline-offset:4px;
}
#apollonaut-visit-arranged :is(a,button):focus-visible {outline:2px solid var(--visit-gold);outline-offset:3px}
@media(min-width:800px) {
  #apollonaut-visit-arranged .visit-arranged__inner {grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);grid-template-rows:auto 1fr;gap:20px clamp(30px,5vw,80px)}
  #apollonaut-visit-arranged .visit-arranged__intro {grid-area:1/1}
  #apollonaut-visit-arranged .visit-arranged__topics {grid-area:1/2/span 2/3;align-self:center}
  #apollonaut-visit-arranged .visit-arranged__about {grid-area:2/1;align-self:start}
}
@media(max-width:350px) {
  #apollonaut-visit-arranged .visit-arranged__tabs button {flex-direction:column;gap:2px}
}
