
/* THE SOURCE — premium editorial identity; scoped, no global HECKRON layout changes */
:root{--sblack:#131816;--sfog:#f4f1e9;--sgold:#cfb486;--smuted:#a99d83;--swhite:#f8f4e9;--sline:rgba(224,208,169,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.source-site{margin:0;background:var(--sblack);color:var(--swhite);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.source-site img{max-width:100%;display:block}
.source-site a{color:inherit}
.source-site .src-serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.source-site .src-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.source-site .src-eyebrow{font-size:.67rem;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:var(--sgold)}
.source-site .src-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:23px clamp(20px,5vw,90px);gap:25px;background:#141b18}
.source-site .src-brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.source-site .src-symbol{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #b79b66;border-radius:50%;font-size:30px;font-family:Georgia;color:#d9bf89}
.source-site .src-brandtext{font-size:.76rem;letter-spacing:.35em;font-weight:600}
.source-site .src-navlinks{display:flex;gap:28px;align-items:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.source-site .src-navlinks a{text-decoration:none;opacity:.82}.source-site .src-navlinks a:hover{opacity:1;color:var(--sgold)}
.source-site .src-navlinks .src-invite{border:1px solid #a89269;padding:13px 16px;opacity:1}
.source-site .src-hero{position:relative;min-height:745px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.source-site .src-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../assets/source-retreat.webp') center 43% /cover no-repeat;filter:saturate(.69)}
.source-site .src-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,19,17,.92) 0%,rgba(11,19,17,.78) 37%,rgba(12,22,19,.39) 68%,rgba(11,17,15,.22)),linear-gradient(0deg,#131816 0%,transparent 35%)}
.source-site .src-hero-inner{padding:105px 0 130px}
.source-site .src-hero h1{font:400 clamp(4.5rem,10.8vw,11rem)/.89 Georgia,serif;letter-spacing:-.065em;max-width:810px;margin:28px 0}
.source-site .src-hero h1 em{font-style:normal;color:#dbc4a1}
.source-site .src-hero p{font:400 clamp(1.13rem,1.7vw,1.45rem)/1.65 Georgia,serif;max-width:630px;color:#e2e0d5;margin:0 0 35px}
.source-site .src-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 23px;background:var(--sgold);color:#13211d!important;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sgold);cursor:pointer}
.source-site .src-button:hover{background:#e0cda5}
.source-site .src-button.outline{background:transparent;color:var(--swhite)!important}
.source-site .src-dedication{padding:30px 0;border-top:1px solid var(--sline);border-bottom:1px solid var(--sline);background:#1b241f}
.source-site .src-dedication .src-shell{display:flex;justify-content:space-between;align-items:center;gap:20px}
.source-site .src-dedication p{margin:0;font:italic 1.11rem/1.55 Georgia,serif;color:#dcd8c9}
.source-site section.src-section{padding:100px 0}
.source-site .src-section h2{font:400 clamp(2.3rem,5vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:18px 0 28px;max-width:840px}
.source-site .src-section .src-intro{font:400 1.18rem/1.75 Georgia,serif;max-width:780px;color:#cfcabd}
.source-site .src-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}
.source-site .src-principle{padding:36px 30px;border:1px solid var(--sline);background:#1c2520;min-height:255px}
.source-site .src-num{font:400 2rem Georgia,serif;color:#a98c59}
.source-site .src-principle h3{font:400 1.62rem Georgia,serif;margin:20px 0 15px}
.source-site .src-principle p{color:#c4c1b6;line-height:1.65;font-size:.91rem}
.source-site .src-ivory{background:var(--sfog);color:#1b271e}
.source-site .src-ivory .src-eyebrow{color:#7e704f}
.source-site .src-ivory .src-intro{color:#4a574c}
.source-site .src-quote{border-left:2px solid var(--sgold);padding-left:26px;font:italic clamp(1.5rem,3vw,2.6rem)/1.45 Georgia,serif}
.source-site .src-profile{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px;align-items:center}
.source-site .src-profile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.source-site .src-profile p{line-height:1.8;color:#bcbdb3;max-width:640px}
.source-site .src-retreat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}
.source-site .src-retreat{border:1px solid #d7cabb;background:#fffefa;overflow:hidden}
.source-site .src-retreat .src-photo{height:190px;background-position:center;background-size:cover}
.source-site .src-retreat:nth-child(1) .src-photo{background-image:url('../assets/source-retreat.webp')}
.source-site .src-retreat:nth-child(2) .src-photo{background-image:url('../assets/blightwell-sailing.webp')}
.source-site .src-retreat:nth-child(3) .src-photo{background-image:url('../assets/office.webp')}
.source-site .src-retreat div.src-retreat-body{padding:25px}
.source-site .src-retreat h3{font:400 1.57rem Georgia,serif;margin:12px 0}
.source-site .src-retreat p{font-size:.88rem;line-height:1.65;color:#526052}
.source-site .src-notice{font-size:.68rem;letter-spacing:.09em;color:#66705e;text-transform:uppercase}
.source-site .src-press-board{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--sline);margin:36px auto}
.source-site .src-press{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}
.source-site .src-press article{border-top:1px solid var(--sline);padding-top:25px}
.source-site .src-press h3{font:400 1.48rem/1.26 Georgia,serif;margin:14px 0}
.source-site .src-press p{color:#c6c2b5;font-size:.87rem;line-height:1.7}
.source-site .src-foundation{background:#22261f;border:1px solid var(--sline);padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px}
.source-site .src-foundation p{line-height:1.75;color:#cbc9be}
.source-site .src-foundation blockquote{font:italic 1.55rem/1.4 Georgia,serif;margin:0;color:#e9dbb8}
.source-site .src-faq{margin:35px auto 0;max-width:850px;border-top:1px solid var(--sline)}
.source-site .src-faq details{padding:23px 0;border-bottom:1px solid var(--sline)}
.source-site .src-faq summary{cursor:pointer;font:400 1.2rem/1.5 Georgia,serif}
.source-site .src-faq details p{line-height:1.75;max-width:750px;color:#c7c3b8}
.source-site .src-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0}
.source-site .src-tier{border:1px solid var(--sline);padding:27px 19px;min-height:180px}
.source-site .src-tier .src-num{font-size:1.33rem}
.source-site .src-tier h3{font:400 1.4rem Georgia,serif;margin:14px 0}
.source-site .src-tier p{font-size:.76rem;line-height:1.6;color:#c9c2b0}
.source-site .src-form-panel{background:#f1ede0;color:#142118;padding:44px;max-width:900px;margin:40px auto 0}
.source-site .src-form-panel h3{font:400 2.3rem Georgia,serif;margin:10px 0}
.source-site .src-form-panel p{color:#3f4e43;line-height:1.65}
.source-site .src-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:29px}
.source-site .src-field label{display:block;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
.source-site .src-field select{width:100%;min-height:50px;padding:12px;background:#fff;border:1px solid #b8b5a6;color:#1b281d;font:400 .9rem Arial,sans-serif}
.source-site .src-field.span2{grid-column:1/-1}
.source-site .src-check{display:flex;gap:11px;align-items:flex-start;font-size:.81rem;line-height:1.55;margin:25px 0}
.source-site .src-check input{margin-top:3px;accent-color:#253f2d}
.source-site .src-response{padding:18px 22px;margin-top:24px;border:1px solid #a8ae9b;background:#e5e5d4;font:400 1.05rem/1.6 Georgia,serif}
.source-site .src-response[hidden]{display:none}
.source-site .src-micro{font-size:.73rem;color:#5b635a}
.source-site .src-footer{border-top:1px solid var(--sline);padding:47px 0;background:#0f1613}
.source-site .src-footer .src-shell{display:flex;justify-content:space-between;gap:24px}
.source-site .src-footer p{color:#aaa99e;font-size:.78rem;line-height:1.6;margin:12px 0 0}
.source-site .src-footer a{text-decoration:underline;text-underline-offset:4px;color:#d8c096}
.source-site .src-smallcap{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:#b5a27e}
@media(max-width:900px){
.source-site .src-profile{grid-template-columns:1fr;gap:30px}
.source-site .src-profile img{max-width:610px}
.source-site .src-retreat-grid,.source-site .src-columns,.source-site .src-press{grid-template-columns:1fr 1fr}
.source-site .src-levels{grid-template-columns:1fr 1fr}
.source-site .src-press article:last-child{grid-column:1/-1}
}
@media(max-width:680px){
.source-site .src-shell{width:calc(100% - 36px)}
.source-site .src-nav{padding:18px;flex-wrap:wrap}
.source-site .src-navlinks{gap:15px;flex-wrap:wrap;font-size:.59rem}
.source-site .src-navlinks .src-invite{padding:9px}
.source-site .src-brandtext{letter-spacing:.18em}
.source-site .src-hero{min-height:665px}
.source-site .src-hero:before{background-position:64% center}
.source-site .src-hero:after{background:linear-gradient(90deg,#101b17eb,#121d18a9),linear-gradient(0deg,#131816,transparent 44%)}
.source-site .src-hero-inner{padding:86px 0}
.source-site .src-hero h1{font-size:clamp(4.2rem,16vw,6.8rem)}
.source-site section.src-section{padding:66px 0}
.source-site .src-columns,.source-site .src-retreat-grid,.source-site .src-press,.source-site .src-fields,.source-site .src-levels,.source-site .src-foundation{grid-template-columns:1fr}
.source-site .src-press article:last-child{grid-column:auto}
.source-site .src-foundation,.source-site .src-form-panel{padding:26px}
.source-site .src-dedication .src-shell,.source-site .src-footer .src-shell{flex-direction:column;align-items:start}
.source-site .src-field.span2{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* THE_ASSEMBLY_ORIGIN_V1 — archival first transmission */
.source-site .src-assembly{background:#141e19;border-top:1px solid var(--sline);border-bottom:1px solid var(--sline)}
.source-site .src-assembly-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(26px,5vw,80px)}
.source-site .src-assembly h2{font-size:clamp(2.5rem,4.1vw,4.8rem);margin:18px 0 26px}
.source-site .src-assembly p{font-size:1rem;line-height:1.8;color:#d0cec0;max-width:680px}
.source-site .src-assembly .src-button{margin-top:18px}
.source-site .src-assembly-art{margin:0;min-width:0}
.source-site .src-assembly-art a{display:block;outline-offset:5px}
.source-site .src-assembly-art img{display:block;width:100%;height:auto;aspect-ratio:540/299;object-fit:cover;border:1px solid var(--sline);filter:saturate(.8)}
.source-site .src-assembly-art figcaption{margin-top:13px;font-size:.66rem;letter-spacing:.14em;color:#c8be9b}
@media(max-width:780px){.source-site .src-assembly-grid{grid-template-columns:1fr}.source-site .src-assembly-art{max-width:680px}}


/* THE_ASSEMBLY_HYMN_V1 — second archival transmission */
.source-site .src-assembly-hymn{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);align-items:center;gap:clamp(28px,6vw,90px);margin-top:85px;padding-top:65px;border-top:1px solid var(--sline)}
.source-site .src-assembly-hymn h3{font:400 clamp(2.1rem,3.8vw,3.65rem)/1.11 Georgia,serif;margin:18px 0 25px;letter-spacing:-.04em}
.source-site .src-assembly-hymn p{font-size:1rem;line-height:1.8;color:#d0cec0;max-width:675px}
.source-site .src-assembly-hymn .src-button{margin-top:18px}
.source-site .src-assembly-hymn-art{margin:0;justify-self:center;max-width:340px;min-width:0}
.source-site .src-assembly-hymn-art a{display:block;outline-offset:5px}
.source-site .src-assembly-hymn-art img{display:block;width:100%;height:auto;aspect-ratio:540/976;object-fit:cover;border:1px solid var(--sline)}
.source-site .src-assembly-hymn-art figcaption{margin-top:12px;font-size:.66rem;letter-spacing:.14em;color:#c8be9b;line-height:1.6}
@media(max-width:780px){.source-site .src-assembly-hymn{grid-template-columns:1fr;gap:32px;margin-top:65px;padding-top:45px}.source-site .src-assembly-hymn-art{justify-self:start;width:min(100%,325px)}}
