*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:#1D1D1D;background:#F5F2EC;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #1d1d1d;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.preview{background:#E7E2D8;padding:7px 5.5%;font-size:10px;letter-spacing:.16em;display:flex;justify-content:space-between}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 5.5%;background:#f7f7f5ed;border-bottom:1px solid #d9d5cf;backdrop-filter:blur(18px)}.brand{display:flex;gap:13px;align-items:center;line-height:1.1;font-size:19px;letter-spacing:.18em}.brand img{width:46px;height:46px}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 23px;background:#0A0A0A;color:#F7F7F5;font-size:12px;letter-spacing:.04em;border:1px solid #0a0a0a;transition:transform .25s,background .25s}.button:hover{background:#373530;transform:translateY(-2px);text-decoration:none}.menu{display:none}.hero{position:relative;min-height:720px;display:flex;align-items:center;padding:90px 7%;overflow:hidden;background:#F7F7F5}.hero-copy{position:relative;z-index:1;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,7vw,108px);font-weight:300;letter-spacing:-.065em;line-height:1.02;margin-bottom:32px}h2{font-size:clamp(37px,4.1vw,60px);font-weight:300;letter-spacing:-.045em;line-height:1.12;margin-bottom:28px}h3{font-size:28px;line-height:1.15;font-weight:300;letter-spacing:-.025em}.lead{font-size:20px;line-height:1.6;max-width:570px;margin-bottom:32px}.architecture{position:absolute;inset:0 0 0 42%;background:linear-gradient(90deg,#f7f7f5,transparent),url('assets/junction-hero-architecture.png') center/cover;opacity:.55}.architecture:before,.architecture:after{content:"";position:absolute;background:#aaa69c;opacity:.4}.architecture:before{height:1px;top:50%;width:100%}.architecture:after{width:1px;left:60%;height:100%}.architecture i{width:8px;height:8px;background:#0a0a0a;border-radius:50%;position:absolute;left:60%;top:50%}.architecture span{position:absolute;left:63%;top:53%;font-size:9px;letter-spacing:.1em}.orbit{position:absolute;width:460px;height:460px;border:1px solid #b6afa5;border-radius:50%;top:17%;left:22%;animation:breathe 8s ease-in-out infinite}.hero-note{position:absolute;right:5.5%;bottom:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.career .architecture{transform:rotate(180deg);opacity:.25}.section{padding:110px 7%}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:0 60px;margin-bottom:60px}.section-intro .eyebrow{grid-column:1;grid-row:1/3}.section-intro h2,.section-intro>p:not(.eyebrow){grid-column:2}.section-intro>p:not(.eyebrow){max-width:650px;font-size:18px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{background:#E7E2D8;padding:50px;display:flex;flex-direction:column;min-height:390px}.path h3{font-size:54px;margin:25px 0}.path p{max-width:440px;font-size:18px}.path:hover{text-decoration:none}.path .text-link{margin-top:auto;padding-top:25px}.dark{background:#1D1D1D;color:#F5F2EC}.text-link,.offerings a{font-size:13px;font-weight:400;border-bottom:1px solid currentColor;padding-bottom:7px;align-self:flex-start}.founder{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#E7E2D8;align-items:center}.founder img{width:100%;max-height:600px;object-fit:cover;object-position:center 25%;filter:grayscale(100%)}.founder p{font-size:18px;max-width:580px}.invite{background:#1D1D1D;color:#F5F2EC;padding:100px 7%;text-align:center}.invite p:not(.eyebrow){max-width:580px;margin:0 auto 30px;font-size:18px}.invite .button{background:#F5F2EC;color:#1D1D1D;border-color:#F5F2EC}.signal{display:flex;justify-content:center;gap:50px;padding:28px;background:#E7E2D8;letter-spacing:.15em;font-size:11px}.signal span{color:#8c867c}.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}.split>div{max-width:760px}.split p{font-size:18px}.split .large,.large{font-size:24px;line-height:1.5}.beige{background:#E7E2D8}.three,.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three article,.offerings article{border-top:1px solid #a8a298;padding-top:25px}.three article>span{font-size:12px;display:block;margin-bottom:45px}.three p,.offerings p{font-size:17px}.offerings article{display:flex;flex-direction:column}.offerings a{margin-top:auto}.offerings .eyebrow{margin-bottom:35px}.programmes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.programmes article{background:#E7E2D8;padding:30px 25px}.hours{display:block;font-size:70px;letter-spacing:-.05em;line-height:1.1;margin-bottom:45px}.hours small{font-size:12px;letter-spacing:.05em;margin-left:10px}.programmes h3{font-size:25px;min-height:60px}.quiet{font-size:12px;color:#625e56;max-width:720px;margin:25px 0 0}.contact{min-height:75vh}.contact .paths{margin:65px 0 35px}.contact .path{min-height:220px}.notice{border:1px solid #a8a298;padding:30px;margin:40px 0;max-width:900px}.notice h2{font-size:35px}footer{padding:65px 7% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;background:#F7F7F5}footer p{font-size:14px}footer div{display:flex;flex-direction:column;gap:10px;font-size:13px}footer>small{grid-column:1/-1;border-top:1px solid #d4d0c8;padding-top:25px;font-size:10px;letter-spacing:.06em}@keyframes breathe{50%{transform:scale(1.12);opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media(min-width:1600px){.hero,.section,.invite{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:18px}nav .button{display:none}.programmes{grid-template-columns:repeat(2,1fr)}.section-intro,.split{grid-template-columns:1fr 2fr;gap:25px}.path{padding:35px}.path h3{font-size:45px}}@media(max-width:700px){header{padding:16px 6%;flex-wrap:wrap}.preview{font-size:8px;padding:7px 6%}.preview span{letter-spacing:0}.brand{font-size:16px}.brand img{width:40px;height:40px}.menu{display:block;border:0;background:none;font-size:13px;padding:10px}nav{display:none;width:100%;padding-top:25px;align-items:stretch;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:14px 0;border-top:1px solid #d9d5cf}nav .button{display:block;margin-top:15px;padding:14px}.hero{padding:65px 7% 80px;min-height:640px}h1{font-size:58px;letter-spacing:-.06em}.lead{font-size:18px}.architecture{left:20%;opacity:.22}.hero-note{left:7%;font-size:8px}.section{padding:70px 7%}.section-intro,.split,.founder{display:block}.section-intro .eyebrow,.split>.eyebrow{margin-bottom:25px}.section-intro{margin-bottom:35px}.paths,.three,.offerings{grid-template-columns:1fr;gap:25px}.path{min-height:350px;padding:32px}.path h3{font-size:47px}.founder img{max-height:420px;margin-bottom:40px}.three article>span{margin-bottom:25px}.three,.offerings{gap:40px}.programmes{gap:12px}.programmes article{padding:25px 18px}.programmes h3{font-size:22px;min-height:80px}.hours{font-size:58px}.signal{gap:16px;font-size:8px;padding:20px 10px;letter-spacing:.05em}.invite{padding:75px 7%}footer{grid-template-columns:1fr;gap:28px}footer>small{grid-column:auto}.contact .paths{margin-top:40px}.contact .path{min-height:190px}}/* Retained editorial library */
.insights-intro{padding-bottom:70px}.insights-intro h1{font-size:clamp(52px,6vw,90px);max-width:1100px}.intro-detail{max-width:620px;font-size:18px}.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:55px}.topic-links a{border-top:1px solid #b9b3a9;padding:18px 0;display:flex;justify-content:space-between;font-size:14px;gap:20px}.topic-links span{font-size:11px;white-space:nowrap}.featured-insight{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.featured-insight h2{font-size:clamp(35px,3.4vw,50px);max-width:800px}.featured-insight h2 a:hover,.insight-card h3 a:hover{text-decoration-thickness:1px}.topic-heading{display:flex;justify-content:space-between;gap:35px;align-items:baseline;border-bottom:1px solid #b9b3a9;padding-bottom:22px;margin-bottom:45px}.topic-heading h2{font-size:35px;margin:0}.topic-heading>span{font-size:11px;white-space:nowrap}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.insight-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #b9b3a9;padding-top:25px}.insight-card h3{font-size:29px;line-height:1.2}.insight-card p:not(.eyebrow){font-size:17px}.insight-card .eyebrow{font-size:9px;min-height:30px}.insight-card .text-link{margin-top:auto}.library-link{display:inline-block;margin-top:45px}.insight-topic+.insight-topic{padding-top:15px}.reading-head{padding:80px 9% 65px;background:#F7F7F5}.reading-head>.text-link{display:inline-block;margin-bottom:50px}.reading-head h1{font-size:clamp(48px,5.5vw,82px);max-width:1100px;line-height:1.08}.reading-head .lead{max-width:800px;font-size:23px}.reading-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:80px;justify-content:center;padding:85px 7% 100px}.reading-layout aside{font-size:12px;align-self:start;position:sticky;top:135px}.reading-layout aside a{display:block;border-top:1px solid #c8c1b6;padding:15px 0;line-height:1.5}.reading-copy{font-size:19px;line-height:1.8}.reading-copy .opening{font-size:25px;line-height:1.65;margin-bottom:60px}.reading-copy section{margin-top:60px}.reading-copy h2{font-size:34px;line-height:1.25;letter-spacing:-.025em}.reading-copy .practical{background:#E7E2D8;padding:40px}.practical ol{padding-left:24px}.practical li{padding-left:10px;margin-bottom:18px}.source-reading{font-size:14px}.source-reading ul{padding-left:20px}.source-reading li{margin-bottom:15px}.source-reading a{text-decoration:underline;text-underline-offset:4px}.reading+.section .insight-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1200px){nav{gap:20px}nav .button{padding:13px}.reading-layout{gap:45px;grid-template-columns:190px minmax(0,740px)}}
@media(max-width:1000px){nav{gap:17px}.featured-insight{gap:40px}.topic-links{grid-template-columns:repeat(2,1fr)}.insight-grid{gap:25px}.insight-card h3{font-size:25px}.reading-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.insights-intro h1{font-size:51px}.topic-links{grid-template-columns:1fr}.featured-insight{display:block}.featured-insight h2{font-size:37px}.insight-grid,.reading+.section .insight-grid{grid-template-columns:1fr;gap:40px}.insight-card h3{font-size:30px}.insight-card .eyebrow{min-height:0}.topic-heading{display:block;margin-bottom:35px}.topic-heading>span{display:block;margin-top:18px}.topic-heading h2{font-size:32px}.insight-topic+.insight-topic{padding-top:10px}.reading-head{padding:55px 7% 45px}.reading-head h1{font-size:46px}.reading-head .lead{font-size:20px}.reading-head>.text-link{font-size:11px}.reading-layout{display:block;padding:55px 7% 70px}.reading-layout aside{position:static;margin-bottom:45px}.reading-copy{font-size:18px}.reading-copy .opening{font-size:22px}.reading-copy h2{font-size:30px}.reading-copy .practical{padding:28px 23px}.invite .button{margin:6px 0}}
/* One Junction landing story and one shared masthead visual. */
.pillar-group summary{font-size:28px;line-height:1.3;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px}.pillar-group summary::-webkit-details-marker{display:none}.pillar-group summary>span{font-size:10px;letter-spacing:.07em}.pillar-group[open] summary{margin-bottom:40px}.pillar-group{padding-top:30px}.pillar-group+.pillar-group{margin-top:30px}.about-relationship .model-intro{max-width:760px}.reading-head.landing-hero{padding:80px 7%;min-height:740px}.reading-head.landing-hero h1{font-size:clamp(46px,4.6vw,68px);line-height:1.08}.reading-head .hero-copy>.text-link{display:inline-block;margin-bottom:35px}.reading-head.landing-hero .lead{font-size:20px}.insights-intro.landing-hero h1{font-size:clamp(54px,5.5vw,80px)}.insight-topics-nav{padding-top:15px;padding-bottom:65px}.insight-topics-nav .topic-links{margin-top:0}.contact-body .paths{margin-bottom:50px}.contact.landing-hero{min-height:740px}.landing-hero .intro-detail{font-size:17px}.pillar-group article{scroll-margin-top:140px}
@media(max-width:700px){.pillar-group summary{display:block;font-size:25px}.pillar-group summary>span{display:block;margin-top:12px;font-size:9px}.reading-head.landing-hero,.contact.landing-hero{min-height:0;padding:60px 7% 25px}.reading-head.landing-hero h1{font-size:44px}.insights-intro.landing-hero h1{font-size:50px}.reading-head.landing-hero .lead{font-size:18px}.insight-topics-nav{padding-top:35px;padding-bottom:45px}}
