header a{color:var(--plum);font-size:13px}.access-main{max-width:1200px}.access-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.access-grid h1{font-size:43px}.access-grid h2{font-size:29px;margin:8px 0 20px}.access-grid p{font-size:15px}.access-sketch{width:95px;height:110px;object-fit:contain;filter:sepia(1) saturate(2.2) hue-rotate(5deg);margin-bottom:22px}.access-card{background:#F9F3E7;border:1px solid var(--line);border-radius:20px;padding:30px}.access-card form label{font-size:14px}.access-card form input,.access-card form textarea{font-size:15px}.journey{counter-reset:journey;list-style:none;padding:0;margin:30px 0}.journey li{counter-increment:journey;position:relative;padding:0 0 24px 45px}.journey li::before{content:'0' counter(journey);font:italic 25px Lora,serif;color:var(--gold);position:absolute;left:0;top:0}.journey strong,.journey span{display:block}.journey span{font-size:14px;margin-top:3px}.time-note{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.time-note img{width:44px;height:65px;object-fit:contain}.eligible-date{padding:25px 0;border-block:1px solid var(--line);margin:25px 0}.eligible-date span{font-size:10px;letter-spacing:.15em}.eligible-date strong{display:block;font:italic 32px Lora,serif;color:var(--plum);margin-top:12px}.access-card a.primary{display:block;text-decoration:none}.access-card #access-status:empty{display:none}@media(max-width:760px){.access-grid{grid-template-columns:1fr;gap:25px}.access-grid h1{font-size:38px}.access-sketch{width:65px;height:70px;margin:0 0 18px}.access-card{padding:24px}.journey{margin:22px 0}.journey li{padding-bottom:17px}}

.real-slots{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.real-slots button,#cancel-booking{border:1px solid var(--plum);background:transparent;color:var(--plum);border-radius:8px;padding:12px;cursor:pointer}.real-slots button[aria-pressed=true]{background:var(--plum);color:var(--cream)}#cancel-booking{margin-top:16px}
.access-card select{display:block;width:100%;padding:.85rem;border:1px solid #4A392940;border-radius:.5rem;background:#F4ECDE;color:#4A3929;font:inherit;margin-top:.4rem}

/* Conversación: introducción breve y agenda junto a los datos. */
.conversation-page .access-main{max-width:1100px;padding-top:28px}
.conversation-page .access-grid{grid-template-columns:1fr;gap:24px}
.conversation-page .access-grid>section:first-child{display:grid;grid-template-columns:72px 1fr 1fr;column-gap:24px;align-items:center}
.conversation-page .access-sketch{grid-column:1;grid-row:1 / 4;width:72px;height:92px;margin:0}
.conversation-page .access-grid>section:first-child>.eyebrow{grid-column:2;margin:0;font-size:11px}
.conversation-page h1{grid-column:2;grid-row:2;font-size:35px;margin:6px 0 12px}
.conversation-page .access-grid>section:first-child>p:not(.eyebrow):not(.small){grid-column:3;grid-row:1 / 3;margin:0}
.conversation-page .time-note{grid-column:2;grid-row:3;border:0;padding:0;gap:10px}
.conversation-page .time-note img{width:25px;height:35px}
.conversation-page .time-note p{margin:0;font-size:13px}
.conversation-page .access-grid>section:first-child>.small{grid-column:3;grid-row:3;margin:0;font-size:12px}
.conversation-page .access-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:32px;padding:26px}
.conversation-page .access-card>.eyebrow,.conversation-page .access-card>h2{grid-column:1}
.conversation-page .access-card>.eyebrow{margin:0;font-size:11px}
.conversation-page .access-card>h2{margin:8px 0 20px}
.conversation-page #agenda{grid-column:1;grid-row:3}
.conversation-page #contact{grid-column:2;grid-row:1 / 5;border-left:1px solid var(--line);padding-left:32px}
.conversation-page #status{grid-column:1;margin:12px 0 0;font-size:13px}
.conversation-page #contact label{margin-bottom:12px}
.conversation-page #contact textarea{min-height:100px}
.conversation-page .access-card>[hidden]{display:none}
@media(max-width:760px){
.conversation-page .access-main{padding:24px 20px}
.conversation-page .access-grid>section:first-child{grid-template-columns:52px 1fr;gap:0 16px}
.conversation-page .access-sketch{width:52px;height:68px;grid-row:1 / 3}
.conversation-page h1{font-size:30px;margin:6px 0 14px}
.conversation-page .access-grid>section:first-child>p:not(.eyebrow):not(.small){grid-column:1 / -1;grid-row:3;margin-bottom:14px}
.conversation-page .time-note{grid-column:1 / -1;grid-row:4}
.conversation-page .access-grid>section:first-child>.small{grid-column:1 / -1;grid-row:5;margin-top:10px}
.conversation-page .access-card{display:block;padding:22px}
.conversation-page #contact{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}
}

.conversation-page .access-card{grid-template-rows:min-content min-content min-content 1fr;align-items:start}
.conversation-page #status{grid-row:4}

.conversation-page #contact{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start}
.conversation-page #contact label{margin:0;font-size:14px;min-width:0}
.conversation-page #contact label:nth-child(n+3),.conversation-page #contact>.primary,.conversation-page #contact>.small{grid-column:1 / -1}
.conversation-page #contact input,.conversation-page #contact select,.conversation-page #contact textarea{font-size:16px;padding:12px;margin-top:8px;min-height:46px}
.conversation-page #contact textarea{height:100px;resize:vertical}
.conversation-page #contact>.small{margin:0;font-size:12px}
.conversation-page .real-slots{gap:12px;margin:20px 0}
.conversation-page .real-slots button[aria-pressed=true]{color:var(--paper)}
@media(min-width:901px) and (min-height:740px){
.conversation-page{min-height:100dvh;display:grid;grid-template-rows:80px 1fr 54px}
.conversation-page header{width:100%;height:80px;padding:12px 5%}
.conversation-page header img{height:52px}
.conversation-page .access-main{width:100%;padding:24px 28px 16px}
.conversation-page .access-grid{gap:24px}
.conversation-page h1{font-size:32px;margin:6px 0 12px}
.conversation-page .access-card{padding:28px;column-gap:32px}
.conversation-page #contact{padding-left:32px;gap:16px 20px}
.conversation-page #contact textarea{height:88px;min-height:88px}
.conversation-page footer{margin:0;width:100%;display:flex;align-items:center;justify-content:center}
.conversation-page footer p{margin:0;font-size:13px}
}
@media(max-width:900px){
.conversation-page header{padding:16px 24px;gap:16px}
.conversation-page header span{display:none}
.conversation-page .access-main{padding:28px 24px}
.conversation-page .access-card{display:block;padding:24px}
.conversation-page #contact{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:24px}
}
@media(max-width:540px){
.conversation-page .access-main{padding:24px 16px}
.conversation-page header{padding:12px 20px}
.conversation-page header img{width:140px}
.conversation-page .access-card{padding:22px 20px}
.conversation-page #contact{grid-template-columns:1fr;gap:20px}
.conversation-page #contact label,.conversation-page #contact>.primary,.conversation-page #contact>.small{grid-column:1}
.conversation-page .access-grid h2{font-size:28px}
.conversation-page #contact textarea{height:120px}
}
@media(min-width:901px) and (min-height:740px) and (max-height:790px){
.conversation-page .access-main{padding-top:20px;padding-bottom:12px}
.conversation-page .access-grid{gap:20px}
}

.conversation-page #cancel{grid-column:2;grid-row:3;justify-self:start;border:1px solid var(--plum);background:transparent;color:var(--plum);border-radius:8px;padding:12px 20px;cursor:pointer}
.conversation-page #meet{grid-column:2;grid-row:2}
@media(max-width:900px){.conversation-page #cancel{margin-top:20px}.conversation-page #meet{margin:18px 0}}
