.aj-hero,.aj-home-nav,.aj-setup,.aj-hotels{--aj-ink:#061f60;--aj-paper:#f8f4ec;--aj-line:#dcd2c3;--aj-muted:#404e65;--aj-accent:#755a31}
.aj-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.23fr);align-items:center;gap:clamp(20px,4vw,70px);background:var(--aj-paper);color:var(--aj-ink);border:1px solid var(--aj-line);border-radius:24px;overflow:hidden}
.aj-copy{padding:clamp(24px,4vw,62px) 0 clamp(24px,4vw,62px) clamp(24px,4vw,62px)}
.aj-kicker{margin:0 0 12px;color:var(--aj-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em}
.aj-copy h1{font-size:clamp(2.65rem,5vw,5rem);line-height:1.01;letter-spacing:-.045em;margin:0;text-wrap:balance}
.aj-lead{max-width:47ch;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55;margin:16px 0 20px;color:var(--aj-muted)}
.aj-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;font-variant-numeric:tabular-nums}
.aj-price strong{font-size:1.55rem}
.aj-price span,.aj-scope{font-size:.9rem;color:var(--aj-muted)}
.aj-scope{margin:5px 0 16px}
.aj-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px}
.aj-actions a,.aj-home-nav a{min-height:44px;display:inline-flex;align-items:center}
.aj-note{font-size:.875rem;line-height:1.5;color:var(--aj-muted);margin:12px 0 0;max-width:62ch}
.aj-venue{height:100%;min-width:0;position:relative;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#ebe3d4}
.aj-venue img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:49% 50%;display:block}
.aj-venue figcaption{padding:9px 15px;color:#39445a;font-size:.76rem}
.aj-setup{background:var(--aj-paper);border:1px solid var(--aj-line);border-radius:20px;margin-block:32px;padding:clamp(20px,4vw,52px)}
.aj-setup h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;margin:0 0 20px;text-wrap:balance}
.aj-setup ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:art-steps}
.aj-setup li{counter-increment:art-steps;min-width:0;padding:17px;border:1px solid var(--aj-line);border-radius:14px;background:#fffdf9}
.aj-setup li::before{content:"0" counter(art-steps);color:var(--aj-accent);display:block;margin-bottom:7px;font-weight:700;font-size:.75rem}
.aj-setup li p{margin:6px 0 0;color:var(--aj-muted);line-height:1.5}
.aj-plans,.aj-hotels,#collection{scroll-margin-top:84px}
.aj-plans .aj-tier{border-color:#b49362;background:#fbf5e9}
.aj-hotels .r89-tier{display:flex;flex-direction:column}
.aj-hotels .r81-link{margin-top:auto;min-height:44px;display:flex;align-items:center}
.aj-home-nav{background:var(--aj-paper);border-block:1px solid var(--aj-line);color:var(--aj-ink)}
.aj-home-nav>div{width:min(1500px,calc(100% - 2 * clamp(18px,5vw,84px)));margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:0 clamp(14px,3vw,48px);padding:9px 0}
.aj-home-nav span{color:var(--aj-accent);font-size:.71rem;font-weight:700;letter-spacing:.09em}
.aj-home-nav a{font-weight:650;font-size:.92rem;text-underline-offset:.2em}
@media(prefers-reduced-motion:no-preference){
 .aj-venue img{animation:aj-enter .38s ease-out both}
 @keyframes aj-enter{from{opacity:.78}to{opacity:1}}
}
@media(max-width:760px){
 .aj-hero{grid-template-columns:minmax(0,1fr);gap:0;border-radius:18px}
 .aj-copy{padding:20px}
 .aj-lead{margin:12px 0 14px}
 .aj-venue img{aspect-ratio:16/9;height:auto}
 .aj-setup ol{grid-template-columns:1fr}
 .aj-home-nav>div{column-gap:18px}
 .aj-home-nav span{width:100%;margin:3px 0}
 body.r74-home:is(.r67-site,.r62-home) .r74-hero.r105-hero>.r105-hero-grid{min-height:0;padding-block:28px!important;gap:18px}
 body.r74-home .r105-hero h1{font-size:clamp(2.65rem,9.4vw,4.45rem)}
 body.r74-home .r105-hero-grid>div:first-child>p:not(.r74-kicker){margin-top:12px}
 body:has([data-art-journey]) .art-chat-launch span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body:has([data-art-journey]) .art-chat-launch{width:46px;height:46px;padding:0;justify-content:center}
}
body.r89-detail main > section[data-art-journey]{padding-block-start:clamp(14px,2vw,30px)}
.aj-copy h1,.aj-setup h2{font-family:Atacama,Georgia,serif;font-weight:500}
@media(max-width:760px){
 .aj-copy h1{font-size:clamp(2.35rem,9.2vw,3.25rem)}
 .aj-copy .aj-actions{gap:4px 14px}
}
