/* Content support: readable guidance beside the quote journey. */
.photo-guide-open{overflow:hidden;scroll-behavior:auto!important}
.photo-guide-link{display:flex;align-items:center;gap:22px;padding:26px 30px;margin-top:32px;border:1px solid #dce5f3;border-radius:18px;background:#f6f8fd;text-align:left}
.photo-guide-link-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:#e8eeff;color:#153fe1;font-size:23px}
.photo-guide-link>div{flex:1;min-width:0}.photo-guide-link strong{font-size:17px;color:#142139}.photo-guide-link p{font-size:13px;color:#596b85;margin-top:5px}
.photo-guide-link button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 18px;border:1px solid #b5c6e8;border-radius:11px;color:#21436e;background:#e7eefb;font-size:14px;font-weight:750;flex-shrink:0}
.photo-guide-link button:hover{background:#dce7fc;border-color:#153fe1}
.photo-guide-section{padding:48px 0 10px}.photo-guide-section .j-section-heading{margin-bottom:25px}
.photo-guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.photo-guide-card{border:1px solid #e0e6f0;border-radius:18px;overflow:hidden;background:white;min-width:0;text-align:left}
.photo-guide-visual{height:138px;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#f3f6fe,#eaf0fb);color:#214cba}
.photo-guide-visual>span{position:absolute;top:15px;left:17px;font-size:12px;font-weight:800;letter-spacing:1px;color:#426197}
.photo-guide-visual>i{font-size:42px}.photo-guide-corner{position:absolute;inset:32px 25%;border:1px solid #9db2db;border-radius:9px;opacity:.5}
.photo-guide-copy{padding:22px}.photo-guide-copy>span{font-size:11px;color:#476289;font-weight:650}.photo-guide-copy h3{font-size:19px;margin:5px 0 10px;font-weight:800}.photo-guide-copy p{font-size:13px;line-height:1.8;color:#5a6a81}
.photo-guide-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px!important;padding:16px 18px;border-radius:12px;background:#f5f7fb;color:#52637e;font-size:13px;line-height:1.7;text-align:left}.photo-guide-note i{margin-top:4px;color:#4267b5}
.photo-guide-dialog{padding:0;border:0;border-radius:22px;width:min(840px,calc(100% - 48px));max-width:none;max-height:calc(var(--guide-height,100dvh) - 48px);color:#142139;background:#fff;box-shadow:0 24px 90px #07182e38;overflow:hidden}
.photo-guide-dialog[open]{display:flex;flex-direction:column}.photo-guide-dialog::backdrop{background:#0c1b36a3;backdrop-filter:blur(5px)}
.photo-guide-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 30px 22px;border-bottom:1px solid #e3e9f3;flex-shrink:0}.photo-guide-dialog h2{font-size:24px;font-weight:800;line-height:1.35;margin:7px 0 0}.photo-guide-dialog>header>button{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #dce4ef;border-radius:50%;font-size:27px;background:#f3f6fb;color:#254162}
.photo-guide-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 30px;min-height:0}.photo-guide-intro{color:#546780;font-size:14px;line-height:1.8;margin-bottom:22px!important}.photo-guide-dialog .photo-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-guide-dialog .photo-guide-visual{height:104px}.photo-guide-dialog .photo-guide-copy{padding:17px 20px}.photo-guide-dialog>footer{padding:16px 30px 22px;border-top:1px solid #e3e9f3;flex-shrink:0}.photo-guide-dialog>footer>.j-button{width:100%;justify-content:center}
.j-site .j-story-intro>img{aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:20px}
.j-price-content .price-journey{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:stretch}.j-price-content .price-journey>.j-contact-box{margin:0;width:100%;max-width:none}
.j-site .j-price-consult .j-form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.j-site .j-price-consult .j-form-fields>label{font-size:13px}.j-site .j-price-consult .j-form-fields>label:nth-child(3),.j-site .j-price-consult .j-form-fields>.j-button{grid-column:1/-1}.j-site .j-price-consult .j-form-fields input,.j-site .j-price-consult .j-form-fields select{min-height:52px;font-size:16px}.j-site .j-price-consult .j-form-fields>.j-button{justify-content:center;min-height:54px}
.j-price-content .j-contact-box h2{font-weight:800}.j-price-content .j-form-bottom{font-size:12px;gap:12px;align-items:flex-start;flex-wrap:wrap}.j-price-content .j-consent{gap:8px;min-height:44px;align-items:center}.j-price-content .j-consent input{width:20px;height:20px;flex-shrink:0}.j-price-content .j-form-bottom>a{display:inline-flex;align-items:center;min-height:44px}.photo-guide-dialog>header>div{min-width:0}.photo-guide-dialog h2{overflow-wrap:anywhere}
.price-next{padding:34px;border:1px solid #dfe7f3;border-radius:20px;background:#f5f8fd}.price-next h2{font-size:24px;font-weight:800;line-height:1.4;margin:10px 0 25px}.price-next ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}.price-next li{display:flex;gap:14px}.price-next li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#e4ecff;color:#153fe1;font-size:13px;font-weight:800}.price-next strong{font-size:16px}.price-next p{font-size:13px;color:#5a6e89;margin-top:5px;line-height:1.8}
@media(max-width:1024px){.photo-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-guide-link{flex-wrap:wrap}.photo-guide-link button{margin-left:74px}.j-price-content .price-journey{grid-template-columns:1fr}.photo-guide-dialog{width:100%;height:var(--guide-height,100dvh);max-height:var(--guide-height,100dvh);max-width:100%;margin:0;position:fixed;top:var(--guide-top,0);left:0;border-radius:0}.photo-guide-dialog>header{padding-top:max(20px,env(safe-area-inset-top))}.photo-guide-dialog>footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:600px){.photo-guide-link{padding:20px;gap:12px;border-radius:16px;margin-top:24px}.photo-guide-link-icon{flex-basis:40px;height:40px;border-radius:12px;font-size:19px}.photo-guide-link>div{flex-basis:calc(100% - 52px)}.photo-guide-link strong{font-size:15px;line-height:1.5;display:block}.photo-guide-link p{font-size:12px}.photo-guide-link button{width:100%;margin:4px 0 0;font-size:13px}.photo-guide-section{padding-top:32px}.photo-guide-cards{grid-template-columns:1fr;gap:12px}.photo-guide-card{display:grid;grid-template-columns:76px minmax(0,1fr);border-radius:14px}.photo-guide-visual{height:100%;min-height:150px}.photo-guide-visual>span{top:13px;left:13px;font-size:10px}.photo-guide-visual>i{font-size:27px}.photo-guide-corner{inset:52px 12px;border-radius:5px}.photo-guide-copy{padding:18px 16px}.photo-guide-copy h3{font-size:17px;margin-bottom:7px}.photo-guide-copy p{font-size:13px}.photo-guide-copy>span{font-size:11px}.photo-guide-note{font-size:12px;padding:14px;gap:8px}.photo-guide-dialog>header{padding:20px 18px 16px}.photo-guide-dialog h2{font-size:20px}.photo-guide-body{padding:20px 18px}.photo-guide-intro{font-size:13px}.photo-guide-intro br{display:none}.photo-guide-dialog .photo-guide-cards{grid-template-columns:1fr}.photo-guide-dialog .photo-guide-visual{height:100%}.photo-guide-dialog .photo-guide-copy{padding:16px 14px}.photo-guide-dialog>footer{padding:12px 18px max(16px,env(safe-area-inset-bottom))}.price-next{padding:24px}.price-next h2{font-size:22px}.price-next ol{gap:22px}.price-next strong{font-size:15px}}
@media(max-height:440px){.photo-guide-dialog>header{padding:12px 18px}.photo-guide-dialog h2{font-size:19px}.photo-guide-dialog>header .j-eyebrow{display:none}.photo-guide-dialog>footer{padding:8px 18px}.photo-guide-body{padding:16px 18px}}
@media(max-width:600px){.j-site .j-price-consult .j-form-fields{grid-template-columns:1fr;gap:18px}.j-site .j-price-consult .j-form-bottom{flex-direction:column;gap:0}.j-site .j-price-consult .j-consent{font-size:12px}.j-site .j-price-consult .j-form-bottom>a{margin-left:28px}}
