/* Separate owner-requested full-picture opening study. */
.cohesive-site.reference-home.full-picture-study{background:#f7f8f6!important}
.full-picture-study .coherent-review-bar{background:#101d25;color:#dfe5e7}.full-picture-study .coherent-review-bar a{color:#dfe5e7}
.full-picture-study .site-header{background:#101d25;color:#f6f3eb;border-bottom:1px solid #ffffff20}
.full-picture-study .site-header nav>a,.full-picture-study .family-nav summary,.full-picture-study .coherent-menu{color:#f6f3eb}


.cohesive-site.reference-home.full-picture-study .hero{min-height:calc(100svh - 130px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:70px 7% 105px;background:#101d25!important;isolation:isolate;color:#fff;overflow:hidden}
.cohesive-site.reference-home.full-picture-study .hero:before{inset:0;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:-2;background:url('https://headless-pzogvntbplr-fris00397-1409.wix-site-host.com/seminar-film-poster.jpg') center 58%/cover no-repeat}
.cohesive-site.reference-home.full-picture-study .hero:after{display:block!important;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09151d40,#09151d60 45%,#09151da8)}
.cohesive-site.reference-home.full-picture-study .hero-grid{display:block;width:100%;max-width:1200px;margin:0 auto}
.cohesive-site.reference-home.full-picture-study .hero-copy{display:block}
.cohesive-site.reference-home.full-picture-study .hero .eyebrow{text-align:center;color:#f4e3bf;font-size:11px;letter-spacing:.16em;margin:0 0 24px;text-shadow:0 2px 15px #000}
.cohesive-site.reference-home.full-picture-study .hero h1{color:#fffaf0;text-align:center;font-size:clamp(42px,5.6vw,80px);line-height:1.14;max-width:1150px;margin:0 auto;letter-spacing:-.04em!important;text-shadow:0 3px 28px #000b;animation:picture-arrive 1s ease-out both}
.cohesive-site.reference-home.full-picture-study .hero h1 em{display:block;color:#edbd59;margin-top:12px;animation:picture-arrive 1.2s ease-out both}
.picture-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center;min-height:44px;white-space:nowrap;color:#fffaf0;font:13px/1.6 'Public Sans',sans-serif;text-decoration:none;border-bottom:1px solid #e5cc9d99}
.picture-scroll:focus-visible{outline:3px solid #f1d393;outline-offset:5px}
@keyframes picture-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.full-picture-study .site-header nav{background:#101d25}.full-picture-study .family-nav>div{background:#fffdf8}.full-picture-study .hero:before{background-position:54% center!important}.cohesive-site.reference-home.full-picture-study .hero{min-height:calc(100svh - 120px);padding:65px 7% 100px}.cohesive-site.reference-home.full-picture-study .hero h1{font-size:clamp(40px,9vw,60px)}.cohesive-site.reference-home.full-picture-study .hero .eyebrow{font-size:9px;line-height:1.8}.picture-scroll{font-size:12px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.full-picture-study .hero h1,.full-picture-study .hero h1 em{animation:none!important}}

.cohesive-site.reference-home.full-picture-study .hero-copy{width:100%;max-width:none;margin:0}.cohesive-site.reference-home.full-picture-study .hero .eyebrow{width:100%;max-width:none}

/* Owner-approved font trial, scoped to the full-picture opening headline. */
.cohesive-site.reference-home.full-picture-study .hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.12}
.cohesive-site.reference-home.full-picture-study .hero h1 em{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-style:italic!important}

/* Owner-directed brand introduction: expansive type, a brief reading light, no extra actions. */
.full-picture-study .site-header .brand-lantern{display:block;width:38px;height:49px;flex:none;color:#fffaf0;overflow:visible}
.full-picture-study .brand-lantern .lantern-light{transform-origin:23px 38px;filter:drop-shadow(0 0 3px #f5bd55aa);animation:lantern-kindling 4.6s ease-out both}
.cohesive-site.full-picture-study .site-header nav>.circle-nav-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #bca16d;border-radius:4px;background:transparent;color:#f3dfb4;font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:none;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.cohesive-site.full-picture-study .site-header nav>.circle-nav-action:hover{background:#f3dfb4;color:#172832;border-color:#f3dfb4}
.cohesive-site.full-picture-study .site-header nav>.circle-nav-action:focus-visible{outline:2px solid #f5cb79;outline-offset:5px}
.circle-nav-action svg{flex:none;transition:transform .2s}.circle-nav-action:hover svg{transform:translateX(2px)}
.cohesive-site.full-picture-study .brand-introduction{position:relative;padding:80px 7% 88px;background:#f7f8f6;color:#172f40;border-bottom:1px solid #d4ddd5;overflow:hidden;isolation:isolate}
.brand-introduction-inner{width:100%;max-width:1320px;margin-inline:auto}
.cohesive-site.full-picture-study .brand-welcome{font-size:clamp(40px,5.4vw,80px);line-height:1.12;letter-spacing:-.045em!important;margin:0 0 30px;max-width:none;color:#172f40;text-wrap:balance}
.cohesive-site.full-picture-study .brand-positioning{font-size:clamp(20px,2.25vw,32px);line-height:1.45;letter-spacing:-.025em;max-width:none;margin:0 0 44px;color:#405761;text-wrap:pretty}
.cohesive-site.full-picture-study .brand-deck{font-size:clamp(18px,1.95vw,28px);line-height:1.65;letter-spacing:-.02em;max-width:none;margin:0;color:#405761}
.brand-deck-line{display:block}.brand-deck-line:first-child{font-weight:500;color:#172f40;margin-bottom:8px}
.cohesive-site.full-picture-study .brand-closing{font-family:var(--serif)!important;font-size:clamp(31px,3.8vw,56px);line-height:1.3;letter-spacing:-.035em;margin:48px 0 0;max-width:none;color:#172f40}
.brand-closing>span,.brand-closing>em{display:block}.brand-closing>em{font-family:inherit;font-weight:500;color:#785c25;font-style:italic}
.brand-introduction [data-brand-reveal]{position:relative;isolation:isolate}
.brand-introduction .brand-arrived{animation:brand-type-arrive 1s cubic-bezier(.16,1,.3,1) both}
.brand-introduction .brand-arrived::before{content:'';position:absolute;inset:-.15em -10%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 27%,#dcb45d00 36%,#dcb45d30 47%,#edcc872b 53%,#dcb45d00 64%,transparent 73%);background-size:300% 100%;animation:brand-reading-light 2.8s cubic-bezier(.25,.1,.25,1) both}
.brand-introduction .brand-closing.brand-arrived::after{content:'';position:absolute;left:0;bottom:-18px;width:72px;height:2px;background:#b7954d;transform-origin:left;animation:brand-rule-arrive 1.2s .4s cubic-bezier(.16,1,.3,1) both}
@keyframes brand-type-arrive{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes brand-reading-light{0%{background-position:100% 0;opacity:0}15%{opacity:1}80%{opacity:1}100%{background-position:0 0;opacity:0}}
@keyframes brand-rule-arrive{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes lantern-kindling{0%{fill:#dba747;filter:drop-shadow(0 0 0 #f5bd5500)}65%{fill:#ffe2a0;filter:drop-shadow(0 0 6px #ffd477cc)}100%{fill:#f4c766;filter:drop-shadow(0 0 3px #f5bd55aa)}}
@media(max-width:1100px){.cohesive-site.full-picture-study .site-header nav>.circle-nav-action{margin-top:4px}.full-picture-study .site-header .family-nav>div{background:#fffdf8}}
@media(max-width:800px){.full-picture-study .site-header .brand-lantern{width:32px;height:42px}.cohesive-site.full-picture-study .brand-introduction{padding:48px 7% 60px}.cohesive-site.full-picture-study .brand-welcome{margin-bottom:24px}.cohesive-site.full-picture-study .brand-positioning{margin-bottom:32px}.cohesive-site.full-picture-study .brand-closing{margin-top:36px}.cohesive-site.full-picture-study .brand-deck{line-height:1.7}.brand-deck-line:first-child{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.full-picture-study .brand-lantern .lantern-light,.brand-introduction .brand-arrived,.brand-introduction .brand-arrived::before,.brand-introduction .brand-arrived::after{animation:none!important}.brand-introduction .brand-arrived::before{display:none}.circle-nav-action,.circle-nav-action svg{transition:none!important}.circle-nav-action:hover svg{transform:none}}
@media print{.brand-introduction [data-brand-reveal]{animation:none!important;transform:none!important;opacity:1!important}.brand-introduction [data-brand-reveal]::before{display:none!important}}

/* Owner: center the complete brand introduction and its reading-light rule. */
body.cohesive-site.full-picture-study .brand-introduction-inner{text-align:center;max-width:1200px}
body.cohesive-site.full-picture-study .brand-positioning{max-width:54ch;margin-inline:auto}
body.cohesive-site.full-picture-study .brand-deck{max-width:68ch;margin-inline:auto;text-wrap:pretty}
body.cohesive-site.full-picture-study .brand-closing{width:fit-content;max-width:100%;margin-inline:auto}
body.cohesive-site.full-picture-study .brand-introduction .brand-closing.brand-arrived::after{left:calc(50% - 36px);transform-origin:center}
