.professional-launch{padding:55px 48px;background:#edf0e7;border:1px solid #d8ddd0;margin-block:35px 48px;scroll-margin-top:22px}
.professional-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.professional-copy h2{font:clamp(2.1rem,4.3vw,3.6rem)/1.08 var(--serif);letter-spacing:-1px;margin:12px 0 24px}.professional-copy h2 em{font-weight:400}.professional-copy .eyebrow{color:#a54d32;margin:0}.professional-lead{font-size:1.16rem;line-height:1.65}.professional-copy>p{max-width:640px}.professional-aside{font:italic 1.18rem/1.55 var(--serif);color:#96432d}.professional-cover{margin:0;text-align:center}.professional-cover img{width:100%;max-width:285px;margin:0 auto;box-shadow:12px 14px 26px #173f3d29;transform:rotate(2deg)}.professional-cover figcaption{font:13px/1.55 var(--sans);margin:24px auto 0;max-width:250px;color:#526664}
.professional-facts{list-style:none;padding:0;margin:25px 0;display:flex;gap:28px}.professional-facts li{display:flex;align-items:center;gap:9px}.professional-facts strong{font:2.2rem/1 var(--serif)}.professional-facts span{font:13px/1.4 var(--sans);max-width:65px}.professional-copy .button{font-size:.94rem;padding:15px 22px}
.professional-included{margin-top:40px;padding-top:28px;border-top:1px solid #bdc9bf;scroll-margin-top:25px}.professional-included h3{font:1.8rem/1.25 var(--serif);margin:0 0 22px}.professional-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.professional-jobs h4{font:700 1rem/1.4 var(--sans);margin:0 0 8px}.professional-jobs p{font-size:.92rem;margin:0 0 22px}.professional-included details{border-top:1px solid #bdc9bf;padding:20px 0 0;font-size:.93rem}.professional-included summary{cursor:pointer;font-weight:700}.professional-files{margin:20px 0;padding-left:22px}.professional-files li{padding-left:3px;margin-bottom:10px}.professional-bridge{font-size:.94rem!important;border-top:1px solid #bdc9bf;padding-top:20px;margin-top:24px}.professional-bridge strong{display:block;margin-bottom:5px}.professional-bridge a{font-weight:700}
@media(max-width:760px){.professional-launch{padding:30px 24px;width:calc(100% - 32px)}.professional-layout{grid-template-columns:1fr;gap:30px}.professional-cover{grid-row:2}.professional-cover img{max-width:190px}.professional-copy h2{font-size:2.35rem}.professional-lead{font-size:1.05rem}.professional-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.professional-facts li{flex-direction:column;align-items:flex-start;gap:5px}.professional-facts strong{font-size:1.9rem}.professional-facts span{font-size:12px;max-width:60px}.professional-jobs{grid-template-columns:1fr;gap:5px}.professional-copy .button{width:100%;text-align:center}.professional-included{margin-top:28px}}
.photo-upcoming{padding-block:36px 48px}.photo-upcoming h2{font:2.1rem/1.2 var(--serif);margin:0 0 24px}
.photo-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.photo-upcoming article{padding:28px;background:#fff;border:1px solid #cfd8cc}
.photo-upcoming h3{font:1.75rem/1.25 var(--serif);margin:0 0 18px}
.photo-upcoming p:last-child{margin-bottom:0}.photo-upcoming .coming-soon-badge{display:inline-block;font:700 .8rem/1.3 var(--sans);padding:7px 11px;background:#edf0e7;border:1px solid #bdc9bf;margin-bottom:20px}
@media(max-width:700px){.photo-upcoming-grid{grid-template-columns:1fr}.photo-upcoming article{padding:24px}.photo-upcoming h3{font-size:1.6rem}}

.professional-purchase{margin:24px 0 0}

/* Professional homepage prominence draft — 25 October 2026. */
.home-page .main-nav .nav-professional{padding:9px 15px;border:1px solid var(--ink);border-radius:3px;font-weight:700;white-space:nowrap}
.home-page .main-nav .nav-professional:hover{background:#e6eadd;text-decoration:none}
.professional-feature{border-top:4px solid var(--accent);margin-block:34px 12px}
.professional-copy .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.professional-available{display:inline-block;padding:5px 9px;background:var(--ink);color:var(--paper);font:700 .68rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:2px}
.professional-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.professional-actions .text-link{font-size:.94rem}
.professional-separate{font-size:.85rem;line-height:1.6;color:#526664;margin:13px 0 0}
@media(max-width:760px){.professional-feature{margin-block:25px 5px}.professional-actions{gap:14px}.professional-actions .button{width:100%}.professional-actions .text-link{padding-block:5px}}
@media(max-width:600px){.home-page .main-nav .nav-professional{padding:7px 11px}}
