.dj-profile{--profile-width:1240px}
.dj-profile .header .header-cta{color:var(--white)}
.profile-wrap{width:min(var(--profile-width),87%);margin-inline:auto}
.profile-hero{background:var(--ivory);padding:56px 0}
.profile-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.profile-hero-copy{min-width:0;padding:12px 0}
.profile-hero .eyebrow{margin-bottom:22px;font-size:10px;letter-spacing:2px}
.profile-hero h1{font-size:clamp(50px,5.1vw,76px);letter-spacing:-2.8px;line-height:1.08}
.profile-tagline{font:italic 34px/1.3 Georgia,'Times New Roman',serif;color:var(--charcoal);margin:19px 0 24px;letter-spacing:-.5px}
.profile-lead{max-width:470px;font-size:15px;line-height:1.85;margin-bottom:29px}
.profile-hero .actions{gap:22px}
.profile-hero .button,.profile-final .button{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:600;letter-spacing:.7px}
.profile-hero .button:hover,.profile-final .button:hover{background:#dbc18e;border-color:#dbc18e}
.profile-hero .button .arrow,.profile-final .button .arrow{color:var(--charcoal)}
.profile-hero .text-link{font-size:11px;gap:14px}
.profile-location{font-size:11px;margin-top:24px;letter-spacing:.3px}
.profile-hero-photo{min-width:0;position:relative}
.profile-hero-photo img{aspect-ratio:1.12;object-position:50% 50%;width:100%;height:auto}
.profile-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--white);color:var(--muted);font-size:9px;letter-spacing:1.1px}
.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding:25px 0;text-align:center}
.profile-facts>div+div{border-left:1px solid var(--line)}
.profile-facts dt{font-size:17px;color:var(--black);margin:0 0 4px}
.profile-facts dd{margin:0;font-size:11px;color:var(--muted)}
.profile-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;padding:23px 0;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line)}
.profile-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;border-bottom:1px solid transparent}
.profile-jumps a:hover{border-color:var(--gold)}
.profile-section{padding:80px 0}
.profile-section h2{font-size:clamp(32px,3.1vw,46px)}
.profile-story{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.profile-story .eyebrow{margin-bottom:19px}
.profile-bio p{margin-bottom:18px;font-size:14px;line-height:1.9}
.profile-signoff{display:flex;gap:15px;align-items:center;margin-top:27px}
.profile-signoff img{width:64px;height:64px;border-radius:50%;flex:none}
.profile-signoff strong{display:block;font-size:13px;font-weight:500;color:var(--black)}
.profile-signoff span{font-size:10px;letter-spacing:.6px;color:var(--muted)}
.profile-listen{background:var(--charcoal);color:var(--ivory);padding:43px 0}
.profile-listen .profile-wrap{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.profile-listen .eyebrow{color:var(--gold);margin-bottom:13px}
.profile-listen h2{color:var(--ivory);font-size:34px}
.profile-listen p:not(.eyebrow){color:#ddd8cd;font-size:13px;margin-bottom:19px;max-width:440px}
.profile-listen .text-link{color:var(--ivory);font-size:11px;letter-spacing:.5px}
.profile-heading{text-align:center;max-width:660px;margin:0 auto 40px}
.profile-heading .eyebrow{margin-bottom:17px}
.profile-heading>p:last-child:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.85}
.profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.profile-option{border-top:1px solid var(--gold);padding-top:24px;display:flex;flex-direction:column;min-width:0}
.profile-number{font-size:10px;letter-spacing:1px;color:#897344;margin-bottom:16px}
.profile-option h3{font-size:23px;letter-spacing:-.4px;margin-bottom:17px}
.profile-option p{font-size:13px;line-height:1.85}
.profile-option ul{list-style:none;margin:21px 0 0;padding:0;border-top:1px solid var(--line)}
.profile-option li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.profile-other-events{margin-top:40px;padding:26px 30px;background:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.profile-other-events h3{font-size:21px;line-height:1.4;max-width:350px}
.profile-other-events p{font-size:13px;line-height:1.8}
.profile-planning{background:var(--ivory)}
.profile-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.profile-planning-photo img{aspect-ratio:1;object-position:48% 50%;height:auto}
.profile-planning-copy .eyebrow{margin-bottom:17px}
.profile-steps{list-style:none;padding:0;margin:30px 0 0;counter-reset:planning}
.profile-steps li{counter-increment:planning;padding:20px 0 20px 45px;border-top:1px solid #ded8cc;position:relative}
.profile-steps li::before{content:'0' counter(planning);position:absolute;left:0;top:23px;font-size:10px;color:#897344;letter-spacing:1px}
.profile-steps h3{font-size:18px;letter-spacing:-.2px;margin-bottom:8px}
.profile-steps p{font-size:13px;line-height:1.8}
.profile-quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.profile-quote{margin:0;padding:29px 32px;background:var(--ivory);border-top:1px solid var(--gold);display:flex;flex-direction:column}
.profile-quote blockquote{margin:0 0 25px;flex:1}
.profile-quote blockquote p{font:22px/1.55 Georgia,'Times New Roman',serif;letter-spacing:-.25px;color:var(--charcoal)}
.profile-quote figcaption{font-size:12px;color:var(--charcoal)}
.profile-quote figcaption span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.profile-review-link{text-align:center;margin-top:30px}
.profile-review-link a{font-size:11px}
.profile-faq{background:var(--ivory)}
.profile-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}
.profile-faq .eyebrow{margin-bottom:18px}
.profile-faq details{border-bottom:1px solid #ded8cc}
.profile-faq details:first-child{border-top:1px solid #ded8cc}
.profile-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-size:13px;line-height:1.6}
.profile-faq summary::-webkit-details-marker{display:none}
.profile-faq summary::after{content:'+';font-size:18px;color:#897344;flex:none}
.profile-faq details[open] summary::after{content:'−'}
.profile-faq details p{font-size:13px;line-height:1.85;padding:0 24px 24px 0}
.profile-final{text-align:center;padding:78px 6%;background:var(--charcoal)}
.profile-final .eyebrow{color:var(--gold);margin-bottom:18px}
.profile-final h2{color:var(--ivory);font-size:clamp(34px,3.3vw,48px)}
.profile-final>p:not(.eyebrow){max-width:480px;margin:24px auto 27px;font-size:14px;color:#ddd8cd;line-height:1.85}
.profile-final .profile-small{font-size:11px!important;margin:17px auto 0!important;color:#c6c1b7!important}
.dj-profile main a:focus-visible,.dj-profile summary:focus-visible{outline:2px solid #897344;outline-offset:5px}
.profile-listen a:focus-visible,.profile-final a:focus-visible{outline-color:var(--gold)!important}
@media(max-width:1000px){.profile-hero-grid{gap:32px}.profile-hero h1{font-size:54px}.profile-tagline{font-size:29px}.profile-story,.profile-listen .profile-wrap,.profile-planning-grid,.profile-faq-grid{gap:40px}.profile-hero-photo img{aspect-ratio:.85}.profile-options{gap:24px}.profile-option h3{font-size:21px}.profile-quote{padding:25px}}
@media(max-width:760px){.profile-wrap{width:88%}.profile-hero{padding:35px 0 30px}.profile-hero-grid,.profile-story,.profile-listen .profile-wrap,.profile-planning-grid,.profile-faq-grid{grid-template-columns:1fr;gap:30px}.profile-hero-copy{padding:0}.profile-hero .eyebrow{font-size:9px;margin-bottom:18px}.profile-hero h1{font-size:clamp(38px,10vw,58px)}.profile-tagline{font-size:29px;margin:16px 0 21px}.profile-lead{font-size:14px;margin-bottom:25px}.profile-hero .actions{gap:21px}.profile-hero .button{font-size:11px;padding:14px 20px;gap:20px;min-height:48px}.profile-location{font-size:10px;margin-top:22px}.profile-hero-photo img{aspect-ratio:1.3}.profile-hero-photo figcaption{font-size:8px;padding:13px 14px;letter-spacing:.8px}.profile-facts{padding:20px 0;margin-top:0;margin-bottom:0}.profile-facts dt{font-size:14px;line-height:1.4;margin-bottom:7px}.profile-facts dd{font-size:10px;line-height:1.6;padding:0 8px}.profile-facts>div{padding:0 4px}.profile-jumps{gap:10px 24px;font-size:9px;padding:18px 0}.profile-section{padding:48px 0}.profile-story{gap:25px}.profile-bio p{font-size:13px}.profile-signoff{margin-top:23px}.profile-listen{padding:35px 0}.profile-listen .profile-wrap{gap:21px}.profile-listen h2{font-size:30px}.profile-options{grid-template-columns:1fr;gap:30px}.profile-heading{margin-bottom:30px}.profile-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:18px}.profile-option{padding-top:21px}.profile-number{margin-bottom:12px}.profile-option h3{font-size:23px;margin-bottom:12px}.profile-option ul{margin-top:17px}.profile-other-events{grid-template-columns:1fr;gap:15px;padding:24px;margin-top:30px}.profile-planning-photo img{aspect-ratio:1.2}.profile-steps{margin-top:25px}.profile-quotes{grid-template-columns:1fr;gap:24px}.profile-quote{padding:25px}.profile-quote blockquote p{font-size:20px}.profile-faq-grid{gap:25px}.profile-faq summary{padding:20px 0;min-height:48px}.profile-final{padding:49px 6%}.profile-final .button{min-height:48px}.profile-final>p:not(.eyebrow){font-size:13px}}
@media(max-width:760px){.profile-hero-grid{gap:0}.profile-hero-copy{display:contents}.profile-hero-copy>.eyebrow{order:0}.profile-hero-copy>h1{order:1}.profile-tagline{order:2;margin-bottom:25px}.profile-hero-photo{order:3;margin-bottom:25px}.profile-lead{order:4}.profile-hero-copy>.actions{order:5}.profile-location{order:6;margin-bottom:0}}
@media(max-width:360px){.profile-hero h1{font-size:38px;letter-spacing:-2px}.profile-tagline{font-size:27px}.profile-facts dt{font-size:12px}.profile-facts dd{font-size:9px;padding:0 4px}.profile-jumps{gap:8px 19px;letter-spacing:.5px}.profile-hero-photo figcaption{font-size:7px;letter-spacing:.4px}.profile-section h2{font-size:32px}}
