.planning-wrap{padding-top:48px;padding-bottom:64px}.planning-wrap h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;max-width:900px;margin:20px 0}.planning-lead{font-size:1.125rem;max-width:760px}.planning-note{padding:20px;background:#e8eee8;border-left:4px solid var(--brand-gold);font-size:1rem;margin:28px 0;max-width:950px}.planning-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.guide-grid,.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.guide-card,.match-card{min-width:0;border:1px solid var(--border);padding:24px;background:white;border-radius:8px}.guide-card h2,.match-card h2{font-size:1.4rem;line-height:1.3;margin:12px 0}.guide-card p,.match-card p{overflow-wrap:anywhere}.guide-copy{max-width:800px;font-size:1.0625rem}.guide-copy h2{font-size:1.6rem;line-height:1.3;margin:36px 0 12px}.guide-copy li{margin:10px 0}.guide-photo{width:min(100%,800px);height:320px;object-fit:cover;border-radius:8px}.matcher-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;padding:28px;background:#e8eee8;border-radius:8px}.matcher-form label{display:block;font-weight:600;margin-bottom:8px}.matcher-form input:not([type=checkbox]){width:100%;min-width:0;padding:12px;background:white;border:1px solid #8ca398;border-radius:4px;min-height:48px}.matcher-form small{display:block;font-size:.875rem;margin-top:8px}.matcher-form fieldset{grid-column:1/-1;border:0;padding:0;min-width:0;display:flex;gap:20px;flex-wrap:wrap}.matcher-form legend{font-weight:bold;margin-bottom:12px}.matcher-form fieldset label{display:flex;gap:10px;align-items:center;font-weight:400}.matcher-form input[type=checkbox]{width:20px;height:20px}.matcher-form button{justify-self:start;grid-column:1/-1}.match-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.match-card img{width:100%;height:180px;object-fit:cover}.match-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.match-card-body .planning-actions{margin-top:auto;padding-top:16px;align-items:stretch;flex-direction:column}.match-card .btn{text-align:center}.match-card ul{padding-left:20px}.match-price{font-weight:bold}.match-warning{color:#8c391e;font-weight:600}.planning-discovery{padding:56px 0;background:#e8eee8}.planning-discovery h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}#match-status{margin:24px 0;font-weight:600}.footer-quicklinks{flex-wrap:wrap}
@media(max-width:900px){.guide-grid,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matcher-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.planning-wrap{padding-top:28px}.guide-grid,.match-grid,.matcher-form{grid-template-columns:minmax(0,1fr)}.matcher-form{padding:20px;gap:18px}.guide-photo{height:220px}.planning-actions .btn{white-space:normal}.match-card img{height:200px}}
/* A photographic invitation, with an opaque enough reading area for every crop. */
.planning-discovery{padding:76px 0;background-color:#153c35;background-image:linear-gradient(90deg,rgba(9,34,29,.93) 0%,rgba(9,34,29,.85) 47%,rgba(9,34,29,.3) 100%),url('/assets/trip-people/cape-town-explorer.webp');background-size:cover;background-position:center 58%;color:#fff}.planning-discovery h2{max-width:670px;color:#fff}.planning-discovery p:not(.eyebrow){max-width:650px;color:#fff}.planning-discovery .eyebrow{color:#efbc45}.planning-discovery .btn{background:#efbc45;border-color:#efbc45;color:#153c35}.planning-discovery .btn.outline{background:rgba(9,34,29,.75);border-color:#fff;color:#fff}.planning-discovery .btn:hover{background:#fff;color:#153c35}.planning-discovery a:focus-visible{outline-color:#fff}
@media(max-width:600px){.planning-discovery{padding:44px 0;background-position:70% center;background-image:linear-gradient(rgba(9,34,29,.82),rgba(9,34,29,.82)),url('/assets/trip-people/cape-town-explorer.webp')}.planning-discovery .planning-actions{gap:12px}.planning-discovery .btn{flex:1 1 140px;text-align:center}}
