/* Curated presentation, layered over the approved editorial preview. */
.jgp-wrap{width:calc(100% - 96px);max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.jgp-home-v2,.jgp-selected{color:var(--jgp-ink)}
.jgp-home-v2 *, .jgp-selected *{box-sizing:border-box}
.jgp-home-v2 figure,.jgp-selected figure{margin:0}
.jgp-home-v2 p,.jgp-selected p{font-size:15px;line-height:1.85}
.jgp-home-v2 .jgp-eyebrow,.jgp-selected .jgp-eyebrow{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:var(--jgp-accent);margin:0 0 18px}
.jgp-opening{display:grid;grid-template-columns:1.12fr 1fr .65fr;gap:32px;align-items:center;padding-top:62px;padding-bottom:78px}
.jgp-opening-copy{padding-right:10px}
.jgp-opening h1{font-size:clamp(42px,4.7vw,70px);line-height:1.02;margin:0 0 26px}
.jgp-opening-copy>p:not(.jgp-eyebrow){max-width:370px}
.jgp-opening figure img{width:100%;height:auto;display:block;object-fit:cover}
.jgp-opening-wedding img{aspect-ratio:2/3}
.jgp-opening-quince{align-self:end;padding-bottom:18px}
.jgp-opening-quince img{aspect-ratio:2/3}
.jgp-opening figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding-top:14px}
.jgp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:26px}
.jgp-home-v2 a.jgp-button,.jgp-selected a.jgp-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 23px;background:var(--jgp-ink);border:1px solid var(--jgp-ink);color:white;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;text-decoration:none;transition:background .2s ease}
.jgp-home-v2 a.jgp-button:hover,.jgp-selected a.jgp-button:hover{background:#285453}
.jgp-home-v2 a.jgp-text-link,.jgp-selected a.jgp-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:inherit;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;border-bottom:1px solid #aaa293}
.jgp-opening .jgp-text-link{font-size:11px!important}
.jgp-home-v2 a:focus-visible,.jgp-selected a:focus-visible,.jgp-selected summary:focus-visible{outline:2px solid var(--jgp-accent);outline-offset:5px}
.jgp-services{padding:70px 0 78px;background:#fffefa;border-top:1px solid var(--jgp-line);border-bottom:1px solid var(--jgp-line);scroll-margin-top:120px}
.jgp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.jgp-home-v2 h2,.jgp-selected h2{font-size:clamp(36px,3.4vw,52px);line-height:1.12;margin:0 0 24px}
.jgp-section-heading h2{margin:0}
.jgp-section-heading>p{font-size:13px;line-height:1.8;margin:0}
.jgp-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.jgp-card-photo{display:block;overflow:hidden;margin-bottom:26px}
.jgp-card-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.jgp-card-photo:hover img{transform:scale(1.025)}
.jgp-service-cards .jgp-eyebrow{margin-bottom:10px}
.jgp-service-cards h3{font-size:37px;line-height:1.15;margin:0 0 14px}
.jgp-service-cards article>p:not(.jgp-eyebrow){font-size:13px;line-height:1.85;min-height:72px;margin-bottom:10px}
.jgp-service-cards .jgp-gallery-link{display:block;width:fit-content;font-size:10px;line-height:1.65;min-height:40px;padding-top:13px;color:var(--jgp-accent);text-decoration:underline;text-underline-offset:4px}
.jgp-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding:88px 80px}
.jgp-introduction figure{max-width:340px}
.jgp-introduction img{display:block;width:100%;height:auto}
.jgp-more-work{padding:66px 0 70px;background:#eee9e1;border-top:1px solid var(--jgp-line)}
.jgp-more-work h2{margin-bottom:14px}
.jgp-portrait-links{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 20px;border-top:1px solid #cbc1b4;border-bottom:1px solid #cbc1b4}
.jgp-portrait-links a{font-size:13px;font-weight:500;padding:22px 24px 22px 0;margin-right:24px;color:var(--jgp-ink);display:flex;align-items:center;gap:20px;text-decoration:none}
.jgp-local{padding:75px 0;background:var(--jgp-ink);color:#fffefa}
.jgp-local .jgp-eyebrow{color:#dfc4a9}
.jgp-local .jgp-wrap{max-width:920px}
.jgp-local p{font-size:14px;max-width:800px}
.jgp-home-v2 .jgp-local a.jgp-button-light{background:#fffefa;color:var(--jgp-ink);border-color:#fffefa}
.jgp-local .jgp-guide-links{font-size:12px;margin:30px 0 0}
.jgp-local .jgp-guide-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.jgp-selected{padding-top:60px;padding-bottom:70px}
.jgp-selected-heading{max-width:760px;margin:0 auto 52px;text-align:center}
.jgp-selected-heading h1{font-size:clamp(48px,5.5vw,76px);line-height:1.04;margin:0 0 22px}
.jgp-selected-heading .jgp-actions{justify-content:center}
.jgp-selected .jgp-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0;align-items:start}
.jgp-selected .jgp-selected-grid a{display:block;break-inside:avoid;margin:0 0 22px;width:100%;font-size:0}
.jgp-selected .jgp-selected-grid img{display:block;width:100%;height:auto;max-height:none;max-width:100%;aspect-ratio:auto;object-fit:contain}
.jgp-selected .jgp-more-photos{border-top:1px solid var(--jgp-line);border-bottom:1px solid var(--jgp-line);margin-top:25px}
.jgp-more-photos summary{cursor:pointer;font-size:15px;font-weight:600;padding:25px 0}
.jgp-more-photos summary span{font-size:11px;font-weight:400;margin-left:20px}
.jgp-more-photos[open] summary{margin-bottom:10px}
.jgp-portfolio-context{max-width:800px;margin:65px auto 0}
.jgp-portfolio-context h2{font-size:38px}
.jgp-portfolio-context p{font-size:14px}
.jgp-portfolio-close{text-align:center;border-top:1px solid var(--jgp-line);padding:48px 0 0;margin-top:48px}
.jgp-selected .jgp-event-selection h2,.jgp-selected .jgp-selection-label{font-size:32px;margin-bottom:24px}
.jgp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:48px}
.jgp-event-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.jgp-event-grid figcaption{font-size:10px;letter-spacing:.04em;line-height:1.7;padding-top:13px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#header_desktop_menu>ul{gap:18px}
#header_desktop_menu>ul>li{font-size:11px}
@media(max-width:1100px){
.jgp-opening{gap:22px;grid-template-columns:1.15fr 1fr .65fr}
.jgp-wrap{width:calc(100% - 64px)}
.jgp-introduction{gap:48px;padding:65px 25px}
.jgp-service-cards{gap:22px}
.jgp-service-cards h3{font-size:32px}
}
@media(max-width:760px){
.jgp-wrap{width:calc(100% - 40px)}
.jgp-opening{grid-template-columns:1fr 1fr;gap:30px 16px;padding-top:36px;padding-bottom:42px}
.jgp-opening-copy{grid-column:1/-1;padding:0}
.jgp-opening h1{font-size:clamp(43px,9.3vw,60px);max-width:550px;margin-bottom:22px}
.jgp-opening-copy>p:not(.jgp-eyebrow){max-width:500px;font-size:14px}
.jgp-opening .jgp-eyebrow{font-size:9px;letter-spacing:.12em}
.jgp-opening-quince{margin-top:32px!important;padding-bottom:0}
.jgp-opening figcaption{font-size:8px;letter-spacing:.08em;padding-top:10px}
.jgp-opening .jgp-actions{gap:12px 20px;margin-top:20px}
.jgp-services{padding:44px 0 48px;scroll-margin-top:90px}
.jgp-section-heading{display:block;margin-bottom:30px}
.jgp-section-heading>p{margin-top:20px}
.jgp-service-cards{grid-template-columns:1fr;gap:40px}
.jgp-card-photo{margin-bottom:22px}
.jgp-service-cards article>p:not(.jgp-eyebrow){min-height:0;font-size:14px}
.jgp-service-cards h3{font-size:38px}
.jgp-introduction{grid-template-columns:1fr;gap:32px;padding:50px 0}
.jgp-introduction figure{max-width:260px;margin:auto}
.jgp-introduction h2 br{display:none}
.jgp-more-work{padding:45px 0}
.jgp-portrait-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.jgp-portrait-links a{font-size:12px;padding:17px 0;margin:0;justify-content:space-between;gap:12px}
.jgp-local{padding:48px 0}
.jgp-local h2 br{display:none}
.jgp-selected{padding-top:36px;padding-bottom:45px}
.jgp-selected-heading{margin-bottom:36px;text-align:left}
.jgp-selected-heading h1{font-size:49px}
.jgp-selected-heading .jgp-actions{justify-content:start;gap:16px}
.jgp-selected .jgp-selected-grid{grid-template-columns:1fr;gap:0}
.jgp-selected .jgp-selected-grid a{margin-bottom:12px}
.jgp-event-grid{grid-template-columns:1fr;gap:26px}
.jgp-selected .jgp-event-selection h2,.jgp-selected .jgp-selection-label{font-size:30px}
.jgp-more-photos summary{font-size:13px}
.jgp-more-photos summary span{display:block;margin:8px 0 0}
.jgp-portfolio-context{margin-top:40px}
.jgp-portfolio-context h2{font-size:33px}
}
@media(max-width:360px){
.jgp-wrap{width:calc(100% - 32px)}
.jgp-opening h1{font-size:41px}
.jgp-opening .jgp-eyebrow{font-size:8px;letter-spacing:.08em}
.jgp-selected-heading h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.jgp-card-photo img,.jgp-home-v2 a.jgp-button,.jgp-selected a.jgp-button{transition:none}.jgp-card-photo:hover img{transform:none}}

/* Explicit contrast over the theme's global text colors. */
.jgp-home-v2 .jgp-local h2,.jgp-home-v2 .jgp-local p,.jgp-home-v2 .jgp-local a.jgp-text-link{color:#fffefa}
.jgp-home-v2 .jgp-local .jgp-eyebrow{color:#dfc4a9}
