.atlanta-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:55px 70px;border-top:1px solid var(--line)}
.atlanta-page-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:0 30px;font-size:13px;font-weight:650;color:#087c86}
.atlanta-page-nav a{padding-block:7px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b8d4cf}
.atlanta-page-nav a:hover{text-decoration-color:currentColor}
.atlanta-plan .eyebrow{font-size:10px;line-height:1.7;color:#087c86}
.atlanta-gallery{background:#e6eee8;border-block:1px solid #c7d7ce;padding-block:65px 45px}
.atlanta-gallery-wide,.atlanta-gallery-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.atlanta-gallery-portraits{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}
.atlanta-photo{margin:0;min-width:0}
.atlanta-photo>a{display:block;overflow:hidden;border:1px solid #b8cfc5;border-radius:10px;background:var(--navy)}
.atlanta-photo img{display:block;width:100%;height:auto}
.atlanta-photo figcaption{font-size:13px;line-height:1.6;color:#405b59;padding:13px 2px 0}
.atlanta-photo figcaption>span{display:block;font-size:9px;letter-spacing:.09em;font-weight:750;color:#087c86;margin-bottom:4px}
.atlanta-gallery-note{font-size:12px;line-height:1.7;color:#526861;margin-top:30px;max-width:680px}
.atlanta-first{padding-block:65px}
.atlanta-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0}
.atlanta-steps>li{padding-top:20px;border-top:1px solid #b5c9c2;min-width:0}
.atlanta-step-number{display:block;color:#087c86;font-size:12px;font-weight:750;letter-spacing:.08em;margin-bottom:18px}
.atlanta-steps h3{font-size:23px;line-height:1.25;margin-bottom:15px}
.atlanta-steps p,.atlanta-essentials li{font-size:14px;line-height:1.8;color:#52626d}
.atlanta-steps a{text-decoration:underline;text-underline-offset:3px}
.atlanta-essentials{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#e5f1e9;padding:34px;border:1px solid #c4d5ce;border-radius:10px;margin-top:35px}
.atlanta-essentials .eyebrow{font-size:9px;line-height:1.7;color:#087c86}
.atlanta-essentials h3{font-size:27px;line-height:1.3;margin-bottom:0}
.atlanta-essentials ul{list-style:none;margin:0;padding:0}
.atlanta-essentials li+li{margin-top:14px}
.atlanta-essentials li strong{color:var(--navy)}
.atlanta-faq{margin-top:30px}
.atlanta-faq details:first-child{padding-top:21px}
.atlanta-lightbox{box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:1px solid #4c6a79;border-radius:12px;background:#071b2c;color:#f7f6ed;overflow:auto}
.atlanta-lightbox::backdrop{background:#03111aeb}
.atlanta-lightbox-inner{padding:20px}
.atlanta-lightbox-toolbar,.atlanta-lightbox-controls,.atlanta-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.atlanta-lightbox-toolbar{margin-bottom:15px}
.atlanta-lightbox-toolbar p{font-size:13px;margin:0;font-weight:650}
.atlanta-lightbox button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #688087;border-radius:6px;color:#fff;background:#183648;cursor:pointer;font:inherit}
.atlanta-lightbox button:hover{background:#25556a}
.atlanta-lightbox button:focus-visible,.atlanta-lightbox a:focus-visible{outline:3px solid #6ce0e4;outline-offset:3px}
.atlanta-lightbox-toolbar button{font-size:12px}
.atlanta-lightbox-toolbar button span{font-size:23px}
#atlanta-viewer-image{display:block;max-width:100%;width:100%;height:60dvh;object-fit:contain;margin:0 auto}
.atlanta-lightbox-controls{margin-top:16px}
#atlanta-viewer-caption{margin:0;text-align:center;font-size:14px;line-height:1.6;color:#e0edea}
.atlanta-lightbox-footer{margin:15px 0 0;font-size:11px;color:#b9d2d3}
.atlanta-lightbox-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.atlanta-gallery-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.atlanta-steps{gap:22px}.atlanta-steps h3{font-size:21px}.atlanta-essentials{grid-template-columns:1fr;gap:20px}.atlanta-essentials h3 br{display:none}}
@media(max-width:650px){.atlanta-page-nav{gap:8px 20px;font-size:12px;padding-bottom:24px}.atlanta-gallery{padding-block:42px 30px}.atlanta-gallery-wide{grid-template-columns:1fr;gap:28px}.atlanta-gallery-portraits{gap:24px 14px;margin-top:28px}.atlanta-photo figcaption{font-size:12px;padding-top:10px}.atlanta-photo figcaption>span{font-size:8px}.atlanta-first{padding-block:42px}.atlanta-steps{grid-template-columns:1fr;gap:18px}.atlanta-step-number{margin-bottom:12px}.atlanta-steps h3{font-size:25px;margin-bottom:10px}.atlanta-steps p{margin-bottom:5px}.atlanta-essentials{padding:24px;gap:18px;margin-top:28px}.atlanta-lightbox-inner{padding:12px}.atlanta-lightbox-controls{gap:10px}#atlanta-viewer-image{height:55dvh}#atlanta-viewer-caption{font-size:12px}.atlanta-lightbox-footer{font-size:10px}}
.atlanta-plan h2{font-size:clamp(34px,4vw,48px)}.atlanta-plan>div>p:not(.eyebrow){color:#52626d;line-height:1.85}.atlanta-team{background:#e5f1e9;padding-block:65px}.atlanta-hosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atlanta-host{background:var(--cream);padding:30px;border:1px solid #c4d5ce;border-radius:10px}.atlanta-host h3{font-size:30px}.atlanta-host>p:not(.eyebrow){color:#52626d;font-size:14px}.atlanta-initial,.atlanta-portrait{width:100px;height:100px;border-radius:50%;margin-bottom:25px}.atlanta-initial{display:grid;place-items:center;background:#bcebe1;color:#087c86;font-size:46px;font-weight:750}.atlanta-portrait{object-fit:cover}.atlanta-host .eyebrow{font-size:9px;color:#087c86}.atlanta-host .text-link{font-size:12px}.atlanta-team-note{font-size:13px;color:#52626d;margin-top:25px}.atlanta-page .night-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}@media(max-width:760px){.atlanta-plan{grid-template-columns:1fr;gap:15px;padding-block:38px 45px}.atlanta-hosts{grid-template-columns:1fr}.atlanta-team{padding-block:45px}.atlanta-host{padding:25px}.atlanta-plan h2{font-size:36px}}
