.guest-guide .rr-hero{min-height:clamp(430px,53vw,625px)}
.guest-guide .rr-hero-copy{padding-bottom:65px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}
.guide-card{border:1px solid #d8e4df;border-radius:14px;overflow:hidden;background:white}
.guide-card img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.guide-card>div{padding:22px}.guide-card h3{margin-bottom:8px}
.guide-band{background:#eef3ee;padding:54px 0}
.guide-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,70px)}
.guide-story>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:12px}
.guide-story h2+p,.guest-guide .rr-section>h2+p{margin:16px 0;max-width:75ch}
.guide-story .rr-button{margin-top:8px}
.guest-guide .guide-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.guide-cta{background:#123e40;padding:36px 0;color:white}
.guide-cta>.rr-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.guide-cta .rr-button,.guest-guide .rr-hero .rr-button{background:#f3cb62;color:#173e40}
@media(max-width:720px){.guide-cards,.guide-story{grid-template-columns:1fr}.guide-cards{gap:18px}.guide-story>img{aspect-ratio:1.7}.guide-band{padding:34px 0}.guest-guide .rr-hero-copy{padding-bottom:32px}.guest-guide .rr-hero h1{font-size:clamp(42px,11vw,68px)}}

/* A field-guide cover: keep the title and photography in separate columns. */
.guest-guide .rr-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:clamp(480px,45vw,660px);background:#123e40;padding-top:64px;align-items:stretch}
.guest-guide .rr-hero>img{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover}
.guest-guide .rr-hero-shade{display:none}
.guest-guide .rr-hero-copy{grid-column:1;grid-row:1;align-self:center;width:auto;margin:0;padding:clamp(36px,5vw,75px) clamp(26px,4.5vw,82px)}
.guest-guide .rr-hero-copy .rr-kicker{display:flex;align-items:center;gap:12px;font-size:12px!important;letter-spacing:.16em}
.guest-guide .rr-hero-copy .rr-kicker:before{content:"";width:30px;border-top:2px solid currentColor}
.guest-guide .rr-hero h1{font-size:clamp(46px,5.3vw,86px);line-height:1.04;text-wrap:balance;letter-spacing:-.035em}
.guest-guide .rr-hero-copy>p:not(.rr-kicker){font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#edf3eb}
.guest-guide .rr-facts>.rr-wrap{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:center}
.guest-guide .guide-index{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid #cfdbd6;font-size:14px}
.guest-guide .guide-index strong{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.guest-guide .guide-index a{color:#075659;text-decoration:underline;text-underline-offset:4px}
.guest-guide section[id]{scroll-margin-top:88px}
.guest-guide .rr-section>h2{max-width:27ch;text-wrap:balance}
.guest-guide .rr-section>p{max-width:74ch;margin-top:12px}
.guest-guide .guide-story p+p{margin-top:12px}
.guest-guide .guide-cta h2{color:#fff}
@media(max-width:760px){.guest-guide .rr-hero{display:flex;flex-direction:column;min-height:0;padding-top:64px}.guest-guide .rr-hero-copy{order:0;width:100%;padding:32px 6%}.guest-guide .rr-hero>img{order:1;width:100%;height:clamp(200px,53vw,340px)}.guest-guide .rr-hero h1{font-size:clamp(42px,9vw,64px)}.guest-guide .rr-hero-copy>p:not(.rr-kicker){margin-top:14px}.guest-guide .rr-hero .rr-buttons{margin-top:18px}.guest-guide .rr-facts>.rr-wrap{grid-template-columns:1fr;gap:5px;padding:14px 0}.guest-guide .rr-facts span+span{border:0}.guest-guide .guide-index{gap:8px 14px}.guest-guide .guide-index strong{width:100%}}

.guest-guide .guide-credits{color:#48615f;font-size:.8rem;padding:20px 0}
.guest-guide .guide-credits a{text-decoration:underline}
.guest-guide .guide-band .rr-button,.guest-guide .guide-cta .rr-button{margin-block:8px}
.guest-guide figure figcaption{line-height:1.55}
@media(max-width:680px){.guest-guide :is(input,select){max-width:100%}.guest-guide iframe{max-width:100%}.guest-guide .guide-card{min-width:0}.guest-guide [style*="overflow-x"]{overscroll-behavior-x:contain}}
.guest-guide .guide-editions{display:flex;align-items:center;gap:12px;padding:14px max(6%,20px);border-bottom:1px solid #d7e2d9;color:#305754;font-size:14px}.guide-editions a{text-decoration:underline;text-underline-offset:4px}
.directory-cover{background:#153f40;color:white;padding:clamp(118px,12vw,160px) 0 52px}.directory-cover h1{font-size:clamp(48px,7vw,90px);line-height:1.02;max-width:16ch}.directory-cover p:not(.rr-kicker){color:#e3eee9;margin-top:16px}.directory-cover .rr-kicker{color:#f0cd78!important}.directory-group{padding-block:42px}.directory-number{font:700 .8rem/1.4 inherit;color:#497d70}.directory-list{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-item{padding:20px;border:1px solid #c4d7ce;border-radius:8px;background:white}.directory-item h3{color:#164b4a}.directory-item p{color:#48605b;margin-top:8px}.directory-item:hover{border-color:#29796c;background:#eff7f0}@media(max-width:700px){.directory-list{grid-template-columns:1fr}.directory-group{padding-block:28px}}
.guest-guide .guide-inline-photo{width:min(100%,760px);height:clamp(190px,30vw,360px);object-fit:cover;border-radius:12px;margin:18px 0}
.directory-group{scroll-margin-top:86px}.directory-topics{padding:20px 6%;background:#eef3ef;display:flex;flex-wrap:wrap;gap:10px 22px}.directory-topics a{font-size:14px;color:#214e49;text-decoration:underline;text-underline-offset:4px}

/* Photo index: theme tiles navigate locally; article cards open a full guide. */
.guest-guide .directory-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:clamp(22px,4vw,50px) max(6%,20px)}
.guest-guide .directory-topics a{display:grid;grid-template-areas:"tile";align-items:end;position:relative;isolation:isolate;overflow:hidden;border-radius:10px;color:white;text-decoration:none;background:#173f40}
.guest-guide .directory-topics img{grid-area:tile;display:block;width:100%;aspect-ratio:2.35;object-fit:cover}
.guest-guide .directory-topics a:after{content:"";grid-area:tile;align-self:stretch;background:linear-gradient(0deg,#061f25eb 0%,#092b314d 65%,transparent)}
.guest-guide .directory-topics span{grid-area:tile;z-index:1;padding:14px 16px;font-weight:700;font-size:clamp(15px,1.35vw,21px);line-height:1.2}
.guest-guide .directory-item{display:grid;grid-template-columns:clamp(105px,11vw,150px) minmax(0,1fr);padding:0;overflow:hidden;align-items:stretch}
.guest-guide .directory-thumb{display:block;width:100%;height:100%;min-height:124px;object-fit:cover}
.guest-guide .directory-card-copy{padding:18px}.guest-guide .directory-card-copy h3{font-size:clamp(18px,1.55vw,23px)}
@media(max-width:720px){.guest-guide .directory-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-guide .directory-topics img{aspect-ratio:1.5}.guest-guide .directory-topics span{padding:10px}.guest-guide .directory-item{grid-template-columns:96px minmax(0,1fr)}.guest-guide .directory-card-copy{padding:13px}.guest-guide .directory-thumb{min-height:108px}}
.detail-date-form{padding:clamp(20px,4vw,40px);border-radius:14px;background:#edf3ee;color:#173e40}
.detail-date-fields{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:14px;margin:22px 0}.detail-date-fields label{display:grid;gap:6px;font-size:14px;font-weight:650}.detail-date-fields input{width:100%;min-width:0;padding:10px;border:1px solid #9bb1ac;background:#fff;border-radius:5px;color:#183c3e}.detail-date-form [role=status]:not(:empty),.detail-date-form [data-prices] p{margin:12px 0}.detail-date-form [hidden]{display:none!important}
@media(max-width:700px){.detail-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
