/* Light, static depth; colors are derived from the official palette.
   Section gradients are Gutenberg presets stored with each page. */
.site-header .header-inner{box-shadow:0 5px 24px #550CFF06}
.fr-hero-editorial{box-shadow:0 20px 55px -35px #CC1F6740}
.fr-about-photograph,.fr-portrait{box-shadow:0 18px 44px -28px #550CFF38}
.fr-photo-note{box-shadow:0 10px 25px -12px #550CFF66}
.fr-services-editorial{box-shadow:0 22px 60px -45px #550CFF40}
.fr-banner{box-shadow:0 18px 45px -32px #CC1F6770}
.fr-contact-box,.fr-form-wrapper{box-shadow:0 14px 40px -28px #550CFF30}
.fr-journal-card{background:linear-gradient(140deg,#FCEEF4 0%,#FFFFFF 160%);box-shadow:0 15px 40px -30px #CC1F6740}
.fr-journal-grid>li:nth-child(3n+2) .fr-journal-card{background:linear-gradient(140deg,#F2EEFF 0%,#FFFFFF 160%)}
.fr-journal-grid>li:nth-child(3n) .fr-journal-card{background:linear-gradient(140deg,#01B2FF0F 0%,#FFFFFF 100%)}
.fr-article .fr-article-cta{background:linear-gradient(120deg,#FCEEF4 0%,#FFFFFF 65%,#F2EEFF 100%)}
body .mg-single-hero,body .mg-archive-hero{background:linear-gradient(120deg,#FFFFFF 0%,#FCEEF4 62%,#F2EEFF 100%)}
.site-footer{background:radial-gradient(ellipse at 100% 100%,#550CFF28,transparent 65%),var(--fr-ink)}

/* Decorative artwork remains a replaceable native Image block. */
.wp-block-image.fr-section-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;box-sizing:border-box;padding:14px;margin:0 0 22px;border-radius:18px 18px 18px 5px;border:1px solid #550CFF10;background:linear-gradient(140deg,#FFFFFF 0%,#F2EEFF 100%);box-shadow:0 7px 20px -12px #550CFF4D;flex-shrink:0}
.wp-block-image.fr-section-icon img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0}
.fr-service-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:18px}
.fr-service-row>.fr-row-copy{margin:0;padding-top:5px}
.fr-service-mark{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}
.fr-service-mark .fr-section-icon{width:46px;height:46px;padding:11px;border-radius:14px 14px 14px 4px;margin:0}
.fr-service-mark .fr-row-number{margin:0;text-align:center;line-height:1.3}
.fr-principle .fr-section-icon{width:52px;height:52px;padding:12px;margin-bottom:22px}
.fr-service-detail .fr-section-icon{margin-bottom:17px}
.fr-contact-box>.fr-section-icon,.fr-form-wrapper>.fr-section-icon{margin-bottom:22px}
.editor-styles-wrapper .fr-service-mark>.fr-section-icon{margin:0}
@media(max-width:900px){.fr-service-row{grid-template-columns:42px minmax(0,1fr) 35px;gap:13px}.fr-service-mark .fr-section-icon{width:40px;height:40px;padding:9px}}
@media(max-width:781px){.fr-services-columns h2 br{display:inline}}
@media(max-width:520px){.fr-service-row{grid-template-columns:34px minmax(0,1fr) 29px;gap:10px}.fr-service-mark .fr-row-number{font-size:9px}.wp-block-image.fr-section-icon{width:52px;height:52px;padding:12px}.fr-principle .fr-section-icon{width:48px;height:48px;padding:11px}.fr-service-mark .fr-section-icon{width:34px;height:34px;padding:7px;border-radius:11px 11px 11px 3px}.fr-row-copy h3{font-size:24px}}
@media(max-width:360px){.fr-service-row{grid-template-columns:30px minmax(0,1fr) 26px;gap:8px}.fr-service-mark .fr-section-icon{width:30px;height:30px;padding:6px}.fr-row-copy h3{font-size:21px}}
