:root{--bg:#edf2ee;--ink:#343c3b;--dim:#616c67;--line:#ced8d1;--accent:#78618b;--white:#fff;--forest:#264d42;--lavender:#e9e3ed;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,textarea{ -webkit-tap-highlight-color:transparent}a{color:inherit}button,.button{font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:40px;padding:15px 25px;min-height:48px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:15px;transition:background .2s,transform .2s}button:hover,.button:hover{background:#fff9;transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}button.primary,.button.primary{background:var(--forest);border-color:var(--forest);color:white}button.primary:hover,.button.primary:hover{background:#346353}.quiet,.link{font:inherit;font-size:13px;border:0;border-radius:0;background:none;padding:12px 0;text-underline-offset:5px;text-decoration:underline;min-height:44px}.link:hover{background:none}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #816290;outline-offset:5px}header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px}header nav{display:flex;gap:24px;align-items:center}.brand{font-family:Georgia,serif;font-size:22px;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand i{font-size:19px;font-weight:400}.brandmark{font-size:37px;color:var(--accent)}h1,h2,h3{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;line-height:1.08;margin:0;letter-spacing:-.035em}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:24px;letter-spacing:-.015em}p{line-height:1.8;margin:20px 0;color:var(--dim)}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 22px;line-height:1.5}.muted{color:var(--dim)}main{min-height:calc(100svh - 168px)}main:focus{outline:none}.welcome{margin:0 24px;min-height:calc(100svh - 196px);position:relative;overflow:hidden;display:flex;align-items:center;border-radius:4px;background:var(--forest);color:#fff}.welcome>.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,43,33,.84),rgba(14,43,33,.47) 65%,rgba(14,43,33,.2))}.welcome .copy{position:relative;z-index:1;padding:70px max(5vw,24px);max-width:760px}.welcome h1 em{font-weight:400;display:block}.welcome p{color:#e0e8e1;max-width:390px;font-size:16px}.welcome .primary{background:#edf2ee;color:#244c3e;border-color:#edf2ee;min-width:190px;margin:16px 0}.welcome .primary:hover{background:white}.welcome .small{font-size:12px;color:#cedbd2}.welcome .edge{position:absolute;right:35px;bottom:30px;z-index:1;writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px}.welcome .circle{position:absolute;width:370px;height:370px;border:1px solid #ffffff38;border-radius:50%;right:7%;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.welcome .circle:after{content:'';position:absolute;inset:24px;border:1px solid #ffffff38;border-radius:50%}.welcome .circle:before{content:'';position:absolute;inset:50%;width:9px;height:9px;background:#f7f8eb;border-radius:50%}.layout{max-width:1180px;margin:auto;padding:36px 42px 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:calc(100svh - 168px)}.copy p{max-width:380px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.back{margin-bottom:35px;display:inline-block;font-size:12px;color:var(--dim);text-decoration:none;padding:12px 0}.board{width:100%;max-width:440px;aspect-ratio:1;position:relative;margin:0 auto}.board img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}.board .rotor{height:100%;width:100%;transition:transform 2.4s cubic-bezier(.12,.64,.15,1);border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 16px 50px #35453a0b}.board.spirit{padding:18px}.board.element{padding:30px}.board.element img{padding:22px;background:#fff}.wheel-numbers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wheel-numbers text{font-size:11px;font-family:inherit;fill:var(--ink)}.pointer{position:absolute;top:3px;left:calc(50% - 6px);z-index:2;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:12px solid var(--accent)}.board.spirit .pointer{top:0}.board-caption{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--dim);margin-top:20px}.element-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:380px;margin-top:20px}.element-choices button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 5px;justify-content:flex-start;gap:10px}.dot{width:7px;height:7px;border-radius:100%;background:var(--dot);display:inline-block;flex:none}.divider{height:1px;background:var(--line);margin:30px 0;max-width:380px}.chakra{border:0;border-radius:0;padding:0;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:14px}.chakra .symbol{font-size:30px;color:var(--accent)}.chakra small{display:block;font-size:11px;color:var(--dim);margin:6px 0}.chakra:hover{background:transparent}.secondary-actions{display:flex;gap:28px;margin-top:20px}.browse{max-width:760px;margin:0 auto;padding:25px 28px 70px}.browse-list{margin-top:30px}.piece-row{display:grid;grid-template-columns:40px 1fr 28px;width:100%;gap:15px;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;padding:20px 4px}.piece-row .num{font-size:12px;color:var(--dim)}.piece-row .title{font-family:Georgia,serif;font-size:21px}.piece-row small{display:block;color:var(--dim);font:12px 'Avenir Next',sans-serif;margin-top:8px}.player-page{max-width:1400px;margin:auto;padding:10px 40px 50px}.player-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.player-top .back{margin:0}.player-meta{text-align:center;padding:10px 0 24px}.player-meta h1{font-size:clamp(30px,4vw,52px)}.player-meta .eyebrow{margin:0 0 12px}.player-meta p{font-size:12px;margin:12px 0 0}.screen{position:relative;width:100%;aspect-ratio:16/9;max-height:65svh;display:flex;align-items:center;justify-content:center;background:#18221e;border-radius:3px;overflow:hidden}.screen video{width:100%;height:100%;max-height:65svh;object-fit:contain}.screen>img{width:100%;height:100%;object-fit:cover;opacity:.65}.screen .launch{position:absolute;z-index:2;background:#f2f5f0;color:#264d42;border:0;min-width:155px}.screen iframe,.screen #youtube{width:100%;height:100%;border:0}.audio-stage{margin:0 auto;max-width:650px;padding:0 0 20px;text-align:center}.audio-stage>img{display:block;width:min(40svh,300px);height:min(40svh,300px);border-radius:50%;margin:0 auto 25px;box-shadow:0 15px 60px #3b4e3512}.audio-stage audio{width:100%;max-width:500px}.play-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;align-items:center;margin:20px 0}.play-actions a,.play-actions button{font-size:12px}.status{font-size:12px;line-height:1.6;text-align:center;color:var(--dim)}.error{max-width:620px;margin:25px auto;padding:22px;border:1px solid var(--line);line-height:1.7}.error p{margin:0 0 15px}.center{max-width:720px;margin:auto;text-align:center;padding:50px 26px 80px}.center .actions{justify-content:center}.end-art{width:180px;height:180px;border-radius:50%;margin-bottom:30px}.choice-list{max-width:430px;margin:35px auto;text-align:left}.choice-list button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;padding:22px 10px;font-size:15px}.reflection{max-width:740px;margin:auto;padding:30px 30px 70px}.reflection p{max-width:580px}.approval-note{display:inline-block;padding:8px 13px;border:1px solid #b8a6c1;background:#eee8f1;font-size:11px;border-radius:5px;color:#66506e;margin:15px 0}.prompt{display:block;margin:28px 0;font-family:Georgia,serif;font-size:21px;line-height:1.4}.prompt textarea{display:block;width:100%;resize:vertical;min-height:105px;margin-top:12px;border:1px solid var(--line);border-radius:5px;padding:15px;background:#ffffff70;color:var(--ink);font:15px/1.7 'Avenir Next',sans-serif}.privacy{font-size:12px}.approval-panel{padding:20px;background:#ffffff70;border:1px solid var(--line);margin-top:24px}.approval-panel summary{cursor:pointer;line-height:1.6}.approval-panel dt{font-weight:600;margin-top:20px}.approval-panel dd{margin:8px 0;line-height:1.7;color:var(--dim)}.about{max-width:800px;margin:auto;padding:25px 30px 80px}.about .source-image{width:100%;max-width:550px;display:block;margin:30px auto}.about h2{font-size:32px;margin-top:40px}.about li{line-height:1.8;margin:12px 0}footer{padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;color:var(--dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}#network{padding:10px 25px;background:#e0dbe8;text-align:center;font-size:12px}[hidden]{display:none!important}.fade{animation:arrive .5s ease both}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(min-width:1400px){.welcome .copy{padding-left:10vw}}@media(max-width:900px){.welcome .circle{width:260px;height:260px;right:-90px;opacity:.7}.layout{gap:30px;padding:30px}.board{max-width:360px}header{height:85px}.brand{font-size:19px}.brand i{font-size:16px}.layout{min-height:calc(100svh - 155px)}}@media(max-width:650px){header{padding:0 21px;height:80px}.brandmark{font-size:27px}.brand{gap:7px;font-size:18px}.brand i{font-size:15px}header nav{gap:8px}header .quiet{font-size:11px}#install{font-size:11px;padding:7px 10px}.welcome{margin:0 12px;min-height:calc(100svh - 160px)}.welcome .copy{padding:65px 26px}.welcome h1{font-size:58px}.welcome p{max-width:270px}.welcome .circle{display:none}.welcome:after{background:linear-gradient(0deg,#123629c9,#12362966)}.welcome .edge{right:14px;font-size:8px}.layout{display:flex;flex-direction:column;gap:24px;min-height:0;padding:15px 27px 45px;align-items:stretch}.layout .copy{display:contents}.layout .back{order:0;margin:0}.layout .eyebrow{order:1;margin:8px 0 0}.layout h1{order:2;font-size:48px}.layout .lead{order:3;margin:0;max-width:100%;font-size:14px}.layout .art-column{order:4}.layout .main-actions{order:5;margin:0}.layout .main-actions .primary{width:100%}.layout .choice-block{order:6}.layout .rest{order:7}.board{max-width:300px}.board.spirit{max-width:310px}.board-caption{margin:8px 0 0;font-size:10px}.element-choices{max-width:none;margin:5px 0 0}.divider{margin:0 0 20px;max-width:none}.chakra{width:100%;font-size:13px}.secondary-actions{margin:18px 0 0}.player-page{padding:10px 16px 35px}.player-top{gap:8px}.player-top button{font-size:11px;padding:10px 12px}.screen{aspect-ratio:16/10;min-height:220px}.player-meta{padding:8px 0 25px}.player-meta h1{font-size:35px}.audio-stage{margin-top:20px}.audio-stage>img{width:250px;height:250px}.play-actions{gap:14px}.center{padding:40px 25px}.center h1{font-size:47px}.reflection{padding:20px 23px 50px}.reflection h1{font-size:48px}.prompt{font-size:19px}footer{padding:22px;flex-direction:column;gap:9px;font-size:8px}.about h1{font-size:48px}.piece-row .title{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.board.element .pointer{top:-10px}
.price{margin:24px 0 8px}.price strong{font-size:48px;font-weight:400}.price span{font-size:16px}.center .actions{justify-content:center;flex-wrap:wrap}.center .button{display:inline-block}
/* The original artwork leads the expanded public journey. */
header{height:auto;min-height:100px;padding:18px 3vw;border-bottom:1px solid var(--line);position:relative;z-index:10;flex-wrap:wrap}header .brand{font-size:20px}header .brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}header nav{gap:17px;flex-wrap:wrap}header nav a{font-size:12px;line-height:1.5;padding:12px 0;text-decoration:none;border-bottom:2px solid transparent}header nav a:hover,header nav a[aria-current]{border-color:var(--accent);color:#5f3d70}#nav-toggle{display:none}.home{max-width:1200px;margin:auto;padding:45px 38px 20px}.home-brand{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:48px;max-width:1000px;margin:0 auto 35px}.original-logo{width:190px;height:auto;display:block;mix-blend-mode:multiply}.home-brand h1{font-size:clamp(36px,4vw,57px);line-height:1.14}.home-brand h1 em{color:#78528a;font-weight:400}.home-brand p:not(.eyebrow){font-size:14px;margin:20px 0 0;max-width:720px}.home-brand .eyebrow{margin-bottom:15px}.home-film{margin:0}.home-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#12251b;border-radius:5px;object-fit:contain;max-height:65svh}.home-film figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;line-height:1.6}.home-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 0}.return-access{font-size:12px;text-align:center;text-underline-offset:5px;margin:20px 0 55px}.film-invitation{padding:20px;text-align:center;background:var(--lavender)}.film-invitation a{margin:5px}.spirit-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-top:1px solid var(--line);padding:70px 20px}.spirit-intro img{width:100%;height:auto;border-radius:50%;mix-blend-mode:multiply}.spirit-intro h2{font-size:clamp(36px,4vw,58px)}.spirit-intro p{font-size:15px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathways>a{display:flex;flex-direction:column;padding:32px;text-decoration:none;border-right:1px solid var(--line)}.pathways>a:last-child{border:0}.pathways a:hover{background:#ffffff50}.pathways .eyebrow{display:block;font-size:9px}.pathways h3{font-size:28px;line-height:1.2}.pathways p{font-size:13px;flex:1}.quiet-invitation{text-align:center;padding:25px 0 40px}.quiet-invitation p{font-size:14px;margin-bottom:0}.editorial{max-width:1120px;padding:25px 40px 80px;margin:auto}.editorial>h1{font-size:clamp(45px,6vw,78px)}.editorial>p{max-width:800px}.editorial .standfirst{font-family:Georgia,serif;font-size:24px;line-height:1.65;max-width:800px;margin:28px 0 45px}.editorial h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2;margin-top:38px}.what-why{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}.what-why section{border-top:1px solid var(--line);padding-top:25px}.what-why h2{margin:0;font-size:30px}.what-why .eyebrow{display:block;margin-bottom:14px;color:#755284}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:65px 0;padding:40px 0;border-block:1px solid var(--line)}.philosophy img{width:100%;height:auto;border-radius:50%;mix-blend-mode:multiply}.philosophy h2{margin-top:0}blockquote{font-family:Georgia,serif;font-size:26px;line-height:1.5;border-left:3px solid #9b71a8;padding-left:22px;margin:28px 0;color:#6c487c}.enquiries{max-width:800px;margin:0 auto 60px}.enquiries ol{list-style:none;counter-reset:enquiry;padding:0;margin:30px 0}.enquiries li{counter-increment:enquiry;position:relative;padding:24px 0 24px 64px;border-top:1px solid var(--line);font:22px/1.6 Georgia,serif}.enquiries li:before{content:'0' counter(enquiry);position:absolute;left:0;top:30px;font:12px/1.5 'Avenir Next',sans-serif;color:#775786}.collective{border-top:1px solid var(--line);padding-top:10px}.art-credit{font-size:12px;margin-top:40px}.editorial-landscape{width:100%;max-height:410px;object-fit:cover;border-radius:4px}.location-list{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.location-list li{padding:12px 20px;border:1px solid var(--line);border-radius:40px;font-size:13px}.hosted{margin:65px 0;padding:35px;background:#e9e3ed;border-radius:5px}.hosted h2{margin-top:0}.continuation{border-top:1px solid var(--line);padding-top:30px}.materials-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.materials-layout img{width:100%;height:auto;mix-blend-mode:multiply}.materials-layout h2{font-size:32px}.editorial .source-image{display:block;max-width:550px;width:100%;margin:45px auto}.editorial details{padding:24px 0;border-top:1px solid var(--line);max-width:850px}.editorial summary{font-family:Georgia,serif;font-size:24px;cursor:pointer;line-height:1.4;padding:8px 0}.editorial details p{max-width:760px}.remember{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:25px;line-height:1.5}.remember input{width:20px;height:20px;accent-color:#78528a}.layout .small.journey-hint{max-width:380px}.access-warning{padding:15px 25px;background:#e9e3ed;font-size:13px;text-align:center;line-height:1.6}footer{border-top:1px solid var(--line);font-size:10px;line-height:1.7;letter-spacing:.05em;padding:28px 4vw}footer p{margin:6px 0}footer nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}footer nav a{padding:10px 0;text-underline-offset:4px}footer #install{font-size:11px}input:focus-visible,video:focus-visible{outline:3px solid #816290;outline-offset:5px}
@media(max-width:1180px){header .brand{margin-right:auto}#nav-toggle{display:flex;font-size:12px;padding:10px 18px}header nav{display:none;width:100%;padding:15px 0 5px}header nav.open{display:grid;grid-template-columns:repeat(3,1fr)}header nav a{padding:14px 8px}}
@media(max-width:700px){header{min-height:80px;padding:12px 20px}header .brand{font-size:17px}header .brand i{font-size:15px}header .brand img{width:42px;height:42px}header nav.open{grid-template-columns:1fr 1fr;gap:8px}.home{padding:30px 22px 10px}.home-brand{display:flex;flex-direction:column;gap:22px;text-align:center;margin-bottom:28px}.original-logo{width:135px}.home-brand h1{font-size:37px}.home-brand .eyebrow{font-size:9px}.home-brand p:not(.eyebrow){font-size:14px}.home-brand h1 br{display:none}.home-film video{max-height:none}.home-film figcaption{font-size:10px;flex-wrap:wrap;gap:4px}.home-actions .button{width:100%}.return-access{line-height:1.8;margin-bottom:36px}.spirit-intro{display:flex;flex-direction:column;gap:25px;padding:40px 0}.spirit-intro img{max-width:380px}.pathways{display:flex;flex-direction:column}.pathways>a{border-right:0;border-bottom:1px solid var(--line);padding:27px 10px}.pathways h3{font-size:27px}.pathways .eyebrow{margin-bottom:12px}.pathways p{margin:12px 0}.editorial{padding:15px 24px 55px}.editorial>h1{font-size:45px}.editorial .standfirst{font-size:21px;margin-bottom:30px}.what-why{grid-template-columns:1fr;gap:25px}.philosophy{display:flex;flex-direction:column;gap:35px;margin:40px 0}.philosophy img{max-width:380px}.enquiries li{font-size:20px;padding-left:45px}.hosted{padding:25px;margin:40px 0}.materials-layout{grid-template-columns:1fr;gap:5px}.materials-layout img{max-width:200px;margin:auto}.editorial details summary{font-size:22px}.editorial .actions .button{width:100%}.layout .copy>.small,.layout .journey-hint{order:4;margin:0}.layout .main-actions{order:5}.layout .choice-block{order:6}.layout .rest{order:7}.layout .art-column{order:4}footer{padding:25px}footer nav{gap:6px 16px}footer nav a{font-size:11px}}
.draft-notice{padding:22px 26px;border:1px dashed #92709e;background:#eee7f1;border-radius:6px;margin:30px 0}.draft-notice p{font-size:13px;margin:10px 0 0;max-width:850px}.draft-notice strong{font-size:14px;color:#603f70}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0}.product-card{background:#ffffff65;border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-card figure{margin:0}.product-card figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.product-card figcaption{padding:12px 20px;font-size:10px;line-height:1.6;border-bottom:1px solid var(--line)}.product-copy{padding:24px}.product-copy .eyebrow{margin-bottom:12px}.product-copy h2{font-size:30px;margin-top:0}.demo-price{font-family:Georgia,serif;font-size:38px;color:#5e426c;margin:15px 0}.demo-price span{display:block;font-family:'Avenir Next',sans-serif;font-size:11px;color:var(--dim);margin-top:5px}.product-copy .small{font-size:12px}.demo-bundle{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;border-block:1px solid var(--line)}.demo-bundle h2{margin-top:0;font-size:32px}.demo-bundle p{margin-bottom:0}.demo-bundle .eyebrow{margin-top:0;margin-bottom:12px}.demo-order{margin-top:25px}.order-totals{max-width:500px}.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.order-totals dd{margin:0;white-space:nowrap}.order-totals>div:last-child{font-weight:600}.policy-draft{padding:20px 24px;border-left:3px solid #92709e;background:#eee7f1;margin:24px 0}.policy-draft .eyebrow{margin:0}.policy-draft p:not(.eyebrow){font-size:13px;line-height:1.9}.demo-order button:disabled{cursor:default}@media(max-width:700px){.product-grid{grid-template-columns:1fr;gap:24px}.demo-bundle{flex-direction:column;align-items:flex-start;padding:24px 5px;gap:12px}.product-copy{padding:22px}.draft-notice{padding:20px}.policy-draft{padding:18px}.order-totals>div{font-size:12px}}

.stock-unavailable{display:grid;place-items:center;min-height:230px;padding:35px;text-align:center;background:#e9e3ed;font-size:13px;line-height:1.8;color:#5f4a6a}
/* Every gallery work retains its own original photograph. */
.audio-stage.photograph-audio{max-width:1000px}.audio-photograph{position:relative;display:flex;justify-content:center;align-items:center;min-height:200px;background:#15241d;border-radius:4px;overflow:hidden}.audio-photograph>img{display:block;max-width:100%;width:auto;height:auto;max-height:65svh;object-fit:contain}.audio-toggle{position:absolute;right:18px;bottom:18px;background:#f2f5f0;color:#264d42;border:1px solid #fff9;min-width:135px;box-shadow:0 3px 20px #0003}.audio-toggle:hover{background:white}.photograph-audio audio{max-width:900px;width:100%;margin:20px auto 0}.audio-stage:not(.photograph-audio) .audio-photograph{background:transparent}.audio-stage:not(.photograph-audio) .audio-photograph>img{width:300px;height:300px;border-radius:50%}.photograph-video>img{object-fit:contain;opacity:1}.photograph-video video{display:block;max-height:70svh}.piece-photo{max-width:1000px;margin:22px auto;border:1px solid var(--line);padding:18px 22px}.piece-photo summary{font-size:13px;cursor:pointer;padding:8px 0}.piece-photo img{display:block;margin:18px auto 0;max-width:100%;max-height:75svh;object-fit:contain}.piece-thumb{width:60px;height:60px;object-fit:cover;float:left;margin-right:18px;border-radius:3px}.piece-row .title{min-height:60px}.piece-row .title small{font-family:'Avenir Next',sans-serif}@media(max-width:650px){.audio-photograph>img{max-height:60svh}.audio-toggle{right:10px;bottom:10px;padding:11px 18px;font-size:12px;min-width:120px}.piece-thumb{width:48px;height:55px;margin-right:12px}.piece-photo{padding:12px 16px}.audio-stage:not(.photograph-audio) .audio-photograph>img{width:250px;height:250px}}
/* Review v7: section names lead; invitation copy stays secondary. */
.original-logo{mix-blend-mode:normal;background:transparent}
.home-brand{display:flex;flex-direction:column;max-width:none;gap:24px;text-align:center}
.home-brand>div{width:100%;min-width:0}.home-brand h1{font-size:clamp(19px,2.45vw,31px);line-height:1.3;letter-spacing:-.025em;white-space:nowrap}.home-brand p:not(.eyebrow){max-width:850px;margin:20px auto 0;font-size:15px}
.editorial>.section-title,.compass-page .section-title{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px;text-transform:none}
.editorial>.section-subtitle,.compass-page .section-subtitle{font-size:clamp(23px,2.5vw,30px);line-height:1.3;margin:0 0 18px}
.editorial>.standfirst,.compass-page .lead{font:16px/1.8 'Avenir Next',Avenir,'Segoe UI',sans-serif;margin:0 0 35px;max-width:800px}
.compass-page .section-title{font-size:clamp(24px,2.8vw,34px)}
.journey-navigation{display:grid;grid-template-columns:200px 1fr;gap:38px;align-items:center;max-width:850px;margin:35px auto 0;padding:30px 0;border-top:1px solid var(--line);text-align:left}.journey-navigation h2{font-size:27px;line-height:1.3}.journey-navigation p{font-size:14px;margin:12px 0}.journey-navigation .choice-list{margin:12px 0;max-width:none}.journey-navigation .choice-list button{padding:15px 0;font-size:14px;justify-content:flex-start}.journey-wheel .board{max-width:200px}.journey-wheel .board.element{padding:16px}.journey-wheel .board.element img{padding:10px}.journey-wheel .board-caption{font-size:10px;line-height:1.6}.between-works{max-width:900px}.secondary-actions{flex-wrap:wrap;gap:12px 24px}
@media(max-width:700px){.home-brand h1{font-size:28px;white-space:normal}.home-brand p:not(.eyebrow){font-size:14px}.editorial>.section-title,.compass-page .section-title{font-size:27px}.editorial>.section-subtitle,.compass-page .section-subtitle{font-size:23px}.editorial>.standfirst,.compass-page .lead{font-size:15px}.compass-page .section-title{order:1}.compass-page .section-subtitle{order:2;margin:0}.compass-page .lead{order:3;margin:0}.journey-navigation{grid-template-columns:1fr;gap:24px}.journey-navigation .journey-wheel{max-width:200px;margin:auto}.journey-navigation h2{font-size:25px}.journey-navigation .choice-list button{font-size:13px}}
/* V8: an image-led invitation, followed by progressively deeper pathways. */
.immersive-home{max-width:1440px;padding:24px 24px 20px}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(670px,calc(100svh - 140px));background:#16392c;display:grid;place-items:center;border-radius:5px}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c291c38,#0c291c94 45%,#0c291cd9);z-index:-1;pointer-events:none}.hero-content{width:100%;padding:35px 28px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.hero-logo{width:145px;margin:0 auto 30px;background:#f8f8f0eb;border-radius:50%;padding:8px;box-shadow:0 4px 35px #10271930}.hero-content h1{font-size:clamp(23px,2.65vw,38px);line-height:1.3;letter-spacing:-.025em;text-shadow:0 2px 20px #10271980;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.hero-actions .primary{background:#f5f7ef;border-color:#f5f7ef;color:#244c3e;font-weight:600}.hero-actions .primary:hover{background:white}.hero-enter{border-color:#ffffff99;color:white;background:#15392c50}.hero-enter:hover{background:#ffffff20}.hero-content .hero-duration{font-size:12px;color:#edf3e9;line-height:1.7;margin:16px 0 24px}.hero-discover{border:0;border-radius:0;padding:10px 15px;min-height:44px;color:#fff;font-size:13px;background:transparent;text-underline-offset:5px;text-decoration:underline;gap:12px}.hero-discover:hover{background:#ffffff15}.hero-content :focus-visible{outline-color:#fff;outline-offset:6px}.home-hero.is-playing{min-height:0;aspect-ratio:16/9;background:#12251b}.home-hero.is-playing:after,.home-hero.is-playing .hero-landscape{display:none}.home-hero.is-playing video{display:block;width:100%;height:100%;max-height:75svh;object-fit:contain;border-radius:0}.preview-toolbar{display:flex;justify-content:flex-start}.home-depth{max-width:880px;margin:40px auto 0;text-align:center;scroll-margin-top:30px;padding:10px 20px 0}.home-depth h2{font-size:clamp(28px,3vw,38px);line-height:1.3}.home-depth>p{font-size:16px;max-width:800px;margin:22px auto}.home-depth .return-access{margin-bottom:45px}.immersive-home>.spirit-intro,.immersive-home>.pathways,.immersive-home>.quiet-invitation{max-width:1124px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.immersive-home{padding:12px 12px 10px}.home-hero{min-height:590px;min-height:min(680px,calc(100svh - 100px))}.hero-content{padding:28px 20px 20px}.hero-logo{width:105px;padding:5px;margin-bottom:24px}.hero-content h1{font-size:clamp(26px,5.4vw,36px);white-space:normal;max-width:450px;line-height:1.25}.hero-actions{margin-top:25px;gap:10px;width:100%;max-width:350px}.hero-actions .button{width:100%;padding:13px 18px;min-height:48px}.hero-content .hero-duration{font-size:11px;max-width:260px;margin:14px 0 10px}.home-hero.is-playing{min-height:0}.home-hero.is-playing video{max-height:none}.home-depth{padding:0 12px;margin-top:30px}.home-depth>p{font-size:14px}.immersive-home>.spirit-intro,.immersive-home>.pathways,.immersive-home>.quiet-invitation{margin-inline:10px}.hero-film figcaption{padding-inline:5px}}
@media(max-height:650px) and (min-width:701px){.home-hero{min-height:450px}.hero-logo{width:100px;margin-bottom:20px}.hero-actions{margin-top:20px}.hero-content{padding:24px}.hero-content .hero-duration{margin-bottom:8px}}
/* V9: original transparent logo and a left-aligned forest invitation. */
.hero-content{align-items:flex-start;text-align:left;padding:42px clamp(28px,5vw,76px)}.hero-logo{background:transparent;padding:0;border-radius:0;box-shadow:none;width:150px;margin:0 0 28px}.hero-actions{justify-content:flex-start}.hero-discover{margin-top:18px;padding-left:0}.hero-content h1{font-size:clamp(24px,2.8vw,40px)}.home-hero:after{background:linear-gradient(90deg,#102b1f80,#102b1f45 65%,#102b1f20),linear-gradient(180deg,transparent 20%,#0c291c80 70%,#0c291cc9)}
/* Artwork is a full-width player; onward choices have their own clear screen. */
.player-page>.play-actions{margin:28px 0 18px}.play-actions .moment-link{font-size:14px;padding:16px 28px;letter-spacing:.035em}.between-artwork{max-width:920px;margin:0 auto;padding:35px 24px 65px}.moment-card{background:#fff;color:#343c3b;border:1px solid #d5ddd7;border-radius:10px;padding:45px clamp(24px,5vw,70px);text-align:center;box-shadow:0 15px 50px #2945350a}.moment-card>.eyebrow{color:#4d6657;font-size:14px;font-weight:700;letter-spacing:.12em;margin:0 0 20px}.moment-card h1{font-size:clamp(36px,4.5vw,54px);line-height:1.2}.moment-card .moment-enquiry{font-size:20px;color:#4c5b52;margin:15px 0 25px}.moment-card .end-art{display:block;width:150px;height:150px;margin:0 auto 18px}.moment-artwork{font-size:13px;margin:0 0 22px}.moment-prompt{max-width:570px;margin:0 auto;font-size:16px;line-height:1.8}.moment-card .moment-choices{max-width:570px;margin:28px auto}.moment-card .moment-choices button{justify-content:center;line-height:1.5;border:1px solid #cbd7ce;border-radius:7px;background:#f4f7f3;color:#264d42;margin:12px 0;padding:17px 20px;font-size:16px}.moment-card .moment-choices .primary{background:#264d42;color:#fff;border-color:#264d42}.moment-card .moment-choices button:hover{background:#e6eee5}.moment-card .moment-choices .primary:hover{background:#346353}.moment-card .chakra{margin:25px auto 0;justify-content:center}.moment-card .small{font-size:13px}.moment-card p{color:#526156}
@media(max-width:700px){.hero-content{padding:30px 25px}.hero-logo{width:115px;margin-bottom:24px}.hero-content h1{white-space:normal;font-size:32px;max-width:460px}.hero-actions{max-width:350px;justify-content:flex-start;margin-top:25px}.hero-discover{margin-top:14px}.between-artwork{padding:20px 15px 45px}.moment-card{padding:30px 20px}.moment-card>.eyebrow{font-size:12px;letter-spacing:.07em}.moment-card .moment-enquiry{font-size:18px}.moment-prompt{font-size:15px}.moment-card .moment-choices button{font-size:14px}.play-actions .moment-link{font-size:12px;max-width:100%;padding:15px 20px}}
/* V11: a larger original logo on its off-white circle. */
.hero-logo{width:300px;height:300px;object-fit:contain;background:#f7f5ed;border-radius:50%;padding:0;margin:0 0 24px;flex:none}.hero-content{padding-top:30px;padding-bottom:28px}.home-hero{min-height:690px}
/* Page labels recede so the invitation is the main heading. */
.editorial>.section-label{font:600 12px/1.6 'Avenir Next',Avenir,'Segoe UI',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:#63566b}.editorial>.section-heading{font-size:clamp(38px,4.8vw,62px);line-height:1.15;margin:0 0 22px}.compass-page .entry-title{font-size:clamp(38px,4.6vw,58px);line-height:1.15;margin:0 0 20px}.entry-login{margin:18px 0}.entry-login .small,.account-orientation{font-size:13px;line-height:1.7}.account-nav{display:flex;align-items:center;gap:14px}.account-nav .button{font-size:12px;padding:10px 16px;white-space:nowrap}.account-nav>a:not(.button){font-size:12px;min-height:44px;display:inline-flex;align-items:center}header .brand{font-size:19px}header nav{gap:14px}.player-top{align-items:flex-start}.player-journey-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:340px}.player-journey-actions button{font-size:14px;min-height:48px;line-height:1.4;justify-content:center}.player-journey-actions .moment-link{font-size:14px;text-transform:none;letter-spacing:0;padding:15px 22px}.player-journey-actions .chakra-play{background:#fff;border-color:#b9c8be}.player-journey-actions .chakra-play:hover{background:#e6eee5}.play-actions:empty{display:none}.chakra small{line-height:1.5}
@media(max-width:1350px){header .brand{margin-right:auto}#nav-toggle{display:flex;font-size:12px;padding:10px 18px}header nav{display:none;width:100%;padding:15px 0 5px;order:4}header nav.open{display:grid;grid-template-columns:repeat(3,1fr)}header nav a{padding:14px 8px}.account-nav{margin-left:0}}
@media(max-width:700px){.hero-logo{width:230px;height:230px;margin-bottom:24px}.home-hero{min-height:650px}.home-hero.is-playing{min-height:0}.hero-content{padding:25px}.editorial>.section-label{font-size:11px;margin-bottom:14px}.editorial>.section-heading{font-size:38px}.compass-page .entry-title{font-size:37px;order:1;margin-bottom:0}.compass-page .lead{order:2}.compass-page .entry-login,.compass-page .account-orientation{order:3;margin:0}.compass-page .entry-login .small{margin:12px 0}.account-nav{gap:10px}.account-nav .button{font-size:11px;padding:9px 13px;min-height:42px}header .brand{font-size:15px}header .brand i{font-size:14px}header .brand img{width:36px;height:36px}header{gap:10px;flex-wrap:wrap}header nav.open{grid-template-columns:1fr 1fr}.player-top{gap:12px;align-items:flex-start}.player-journey-actions{max-width:240px;flex:0 1 68%}.player-top .player-journey-actions button{font-size:12px;padding:12px 14px;min-height:46px}.player-top .back{padding-top:12px}}
@media(max-height:650px) and (min-width:701px){.home-hero{min-height:640px}}
/* Actual product photographs retain their printed artwork and original texture. */
.real-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.real-products .product-card figure img{aspect-ratio:4/5;height:auto;object-fit:contain;background:#e0bd63}.real-products .product-copy{padding:24px 20px}.real-products .product-copy h2{font-size:28px}.product-inside img{display:block;width:auto;max-width:100%;max-height:800px;margin:20px auto;object-fit:contain}.product-inside p{font-size:12px}.journal-title{display:block;font-size:14px;line-height:1.7;margin-top:26px}.journal-title input{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:13px 16px;border:1px solid var(--line);border-radius:5px;background:#fff9;color:var(--ink);margin-top:8px}.reflection-context{font-size:13px;line-height:1.8;background:#e7eee6;padding:14px 18px;border-radius:5px}.reflection-context button{font-size:11px;padding:6px 12px;margin:5px 0 5px 12px;min-height:36px}.journal-status{margin:20px 0;text-align:left;min-height:22px}.journal-error{padding:18px 22px;border:1px solid #ad836b;background:#fff2e7;color:#5d3f30;border-radius:5px;font-size:14px;line-height:1.8;margin:20px 0}.journal-error .button{margin:10px}.saved-indicator{font-size:13px;padding:10px 16px;background:#e7eee6;color:#355440}.journal-list{display:grid;gap:20px;margin:32px 0}.journal-entry{padding:24px;border:1px solid var(--line);background:#fff9;border-radius:7px;overflow-wrap:anywhere}.journal-entry h2{font-size:28px;margin:0}.journal-entry .small{font-size:13px;line-height:1.7;margin:12px 0}.journal-entry .actions{margin-top:15px}.journal-entry button{font-size:13px;padding:11px 20px}.journal-delete{margin-top:20px;padding:18px;background:#f5e8df;border-radius:4px}.journal-delete p{font-size:14px;margin:0 0 15px}.journal-delete button{margin:5px 10px 5px 0}.journal-empty{border:1px dashed var(--line);padding:30px}.journal-title input:focus-visible{outline:3px solid #816290;outline-offset:4px}.journal-controls{align-items:flex-start}.journal-page>.button{margin:5px 8px 5px 0}.account-nav{flex-wrap:wrap}.account-nav a{white-space:nowrap}
@media(max-width:900px){.real-products{grid-template-columns:1fr 1fr}.journal-entry{padding:22px}.journal-entry h2{font-size:25px}}
@media(max-width:650px){.real-products{grid-template-columns:1fr}.real-products .product-card figure img{max-height:530px}.journal-controls>*{width:100%;text-align:center}.journal-entry .actions{gap:8px}.journal-entry button{font-size:12px;padding:10px 15px}.reflection-context button{display:block;margin:10px 0 0}.account-nav>a:not(.button){font-size:11px}}
/* Mandala Materials — three related ways to continue the enquiry. */
.materials-introduction{max-width:840px;font-size:16px}.materials-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 55px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.materials-areas a{display:flex;flex-direction:column;gap:14px;text-decoration:none;padding:26px;border-right:1px solid var(--line);background:#ffffff40}.materials-areas a:last-child{border-right:0}.materials-areas a:hover{background:#fff9}.materials-areas span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#765786}.materials-areas strong{font:26px/1.25 Georgia,serif;color:var(--ink);font-weight:400}.materials-areas small{font-size:13px;line-height:1.7;color:var(--dim)}.materials-area{padding:36px 0 20px;border-top:1px solid var(--line);margin-top:45px}.materials-area>.eyebrow{margin-bottom:15px}.materials-area>h2{margin:0 0 22px;font-size:clamp(32px,3.5vw,45px);scroll-margin-top:30px}.materials-area>p{max-width:850px}.materials-existing-examples{margin-top:25px}.materials-stage-note{padding:16px 20px;background:#e8e0eb;border-left:3px solid #92709e;font-size:13px;line-height:1.8}.materials-builder{margin-top:30px;padding:24px;background:#fbfcf9;border:1px solid var(--line);border-radius:8px}.materials-builder-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.materials-builder-top .eyebrow{margin-bottom:10px}.materials-builder-count{font-size:13px;margin:0}.materials-entry{display:flex;gap:8px;flex-wrap:wrap}.materials-entry button{font-size:12px;padding:10px 15px}.materials-entry .chosen{background:#e7eee4;border-color:#91a98f}.materials-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0 0;gap:5px}.materials-steps button{width:100%;border:0;border-bottom:2px solid var(--line);border-radius:0;padding:12px 4px;gap:8px;font-size:11px;justify-content:flex-start;min-height:55px}.materials-steps button span{border:1px solid var(--line);border-radius:50%;width:23px;height:23px;display:inline-grid;place-items:center;flex:none;font-size:10px}.materials-steps button[aria-current]{border-bottom-color:#78618b;color:#624675;font-weight:600}.materials-steps button[aria-current] span{background:#78618b;color:#fff;border-color:#78618b}.materials-steps button:disabled{opacity:.45;cursor:default}.materials-builder-status{font-size:12px;min-height:40px;padding-top:14px;color:#5e735f;line-height:1.6}.materials-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:28px;align-items:start}.materials-workarea{min-width:0}.materials-workarea h3{font-size:30px;line-height:1.25;margin:0 0 18px}.materials-workarea p{font-size:14px;line-height:1.8}.materials-filter,.materials-field{display:block;font-size:13px;line-height:1.8;margin:24px 0}.materials-filter select,.materials-field select,.materials-field input{display:block;margin-top:8px;width:100%;min-height:48px;border:1px solid #bfcfc2;border-radius:5px;background:#fff;color:var(--ink);padding:12px;font:inherit;font-size:15px}.materials-field input{max-width:160px}.materials-filter select:focus-visible,.materials-field select:focus-visible,.materials-field input:focus-visible{outline:3px solid #816290;outline-offset:4px}.materials-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.materials-photo-choice{display:flex;flex-direction:column;padding:0;border-radius:5px;overflow:hidden;text-align:left;gap:0;align-items:stretch;justify-content:flex-start;background:#f2f4ee;min-width:0}.materials-photo-choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e7ece4}.materials-photo-choice>span{font:17px/1.3 Georgia,serif;padding:14px 12px;overflow-wrap:anywhere}.materials-photo-choice small{display:block;font:10px/1.7 'Avenir Next',Avenir,sans-serif;margin-top:8px;color:var(--dim)}.materials-photo-choice.selected{border:2px solid #78618b;box-shadow:0 0 0 2px #e8e0eb}.materials-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}.materials-pagination button{font-size:11px;padding:10px 15px;min-height:44px}.materials-pagination span{font-size:11px;line-height:1.6;text-align:center}.materials-preview{padding:20px;background:#eaf0e7;border-radius:6px;position:sticky;top:20px;min-width:0}.materials-preview .eyebrow{font-size:9px;margin-bottom:20px}.materials-selected-photo{width:100%;height:auto;max-height:330px;object-fit:contain;display:block;background:#f6f7f1}.materials-preview h3{font-size:24px;line-height:1.3;margin-top:20px;overflow-wrap:anywhere}.materials-preview p{font-size:13px;line-height:1.8}.materials-preview .small{font-size:11px}.materials-preview-details{border-top:1px solid #c6d3c4;margin-top:20px}.materials-preview-details small{display:block;font-size:11px;margin-top:6px}.materials-photo-empty{min-height:200px;border:1px dashed #bdcdbb;display:grid;place-items:center;text-align:center;padding:20px}.materials-photo-empty>span{font-size:55px;color:#92709e}.materials-product-choices{display:grid;gap:12px}.materials-product-choice{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;text-align:left;border-radius:6px;padding:18px;align-items:center;background:#fff;gap:14px}.materials-product-symbol{font-size:32px;color:#78618b;text-align:center}.materials-product-choice strong{font:23px/1.25 Georgia,serif;font-weight:400;display:block}.materials-product-choice small{font-size:12px;line-height:1.7;display:block;margin-top:9px;color:var(--dim)}.materials-product-choice.selected{border-color:#78618b;background:#eee8f1}.materials-format-note{font-size:12px!important;padding:16px;border-left:3px solid #92709e;background:#f1edf3}.materials-pending{padding:18px 22px;background:#eef2eb;margin-top:22px}.materials-pending h4,.materials-checkout-notice h4{font:24px/1.3 Georgia,serif;font-weight:400;margin:0 0 12px}.materials-pending ul{margin:0;padding-left:18px}.materials-pending li{font-size:13px;line-height:1.8;margin:8px 0}.materials-review-lines{margin:26px 0}.materials-review-lines>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:17px 0;font-size:13px;line-height:1.7}.materials-review-lines dt{color:var(--dim)}.materials-review-lines dd{margin:0;overflow-wrap:anywhere}.materials-review-lines>div:last-child{font-weight:600}.materials-checkout-notice{background:#e8eee3;padding:22px;border-radius:5px;margin:24px 0}.materials-checkout-notice button{cursor:default;opacity:.7;line-height:1.5}.materials-workarea .actions{gap:10px}.materials-workarea .actions button{font-size:12px;padding:12px 18px}.materials-workarea .privacy{font-size:11px}.materials-volumes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.materials-volume{text-align:center;padding:22px 15px;border:1px solid var(--line);border-radius:7px;background:#ffffff45}.materials-volume img{width:min(100%,140px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;display:block;margin:0 auto 22px}.materials-volume .eyebrow{font-size:9px;margin-bottom:10px}.materials-volume h3{font-size:24px;line-height:1.3}.materials-volume>span{font-size:11px;display:block;margin-top:15px;color:#78618b}.materials-coming-soon{font-family:Georgia,serif;font-size:25px;color:#78618b;margin:0 0 18px}.materials-return{border-top:1px solid var(--line);padding-top:8px;margin-top:45px}.materials-loading{padding:30px;text-align:center}
@media(max-width:950px){.materials-workspace{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);gap:20px}.materials-photo-grid{grid-template-columns:1fr 1fr}.materials-builder{padding:20px}.materials-areas a{padding:22px 18px}.materials-areas strong{font-size:23px}.materials-volumes{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-steps button{font-size:10px;gap:5px}}
@media(max-width:700px){.materials-areas{grid-template-columns:1fr;margin:30px 0 40px}.materials-areas a{border-right:0;border-bottom:1px solid var(--line);gap:10px;padding:24px}.materials-areas a:last-child{border-bottom:0}.materials-area{margin-top:35px;padding-top:28px}.materials-area>h2{font-size:32px}.materials-builder{padding:16px 14px}.materials-builder-top{gap:18px}.materials-entry{width:100%;display:grid;grid-template-columns:1fr 1fr}.materials-entry button{padding:10px;font-size:11px;line-height:1.5}.materials-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.materials-steps button{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:8px;padding:10px 2px;font-size:9px;line-height:1.5;min-height:74px}.materials-workspace{display:flex;flex-direction:column;gap:28px}.materials-workarea{width:100%}.materials-preview{position:static;width:100%;padding:20px}.materials-selected-photo{max-height:280px}.materials-preview .eyebrow{margin-bottom:15px}.materials-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.materials-photo-choice>span{font-size:17px;padding:12px 10px}.materials-workarea h3{font-size:27px}.materials-product-choice{padding:17px 12px;grid-template-columns:32px minmax(0,1fr) 12px;gap:10px}.materials-product-choice strong{font-size:22px}.materials-product-choice small{font-size:12px}.materials-review-lines>div{grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:12px}.materials-volumes{grid-template-columns:1fr 1fr;gap:12px}.materials-volume{padding:18px 12px}.materials-volume h3{font-size:22px}.materials-preview-details{margin-top:15px}.materials-pagination button{font-size:10px;padding:10px 12px}.materials-pagination span{font-size:10px}.materials-workarea .actions button{width:100%}}
.materials-builder button:disabled{cursor:default}.materials-workarea h3,.materials-filter{scroll-margin-top:25px}
/* Materials visual refinement — original photos inside code-native product concepts. */
.materials-showcase{margin:-24px -24px 32px;padding:36px 24px 24px;background:#f5f4ed;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.materials-showcase-intro{max-width:660px;margin-bottom:32px}.materials-showcase-intro .eyebrow{font-size:10px}.materials-showcase-intro h3{font:clamp(27px,3vw,37px)/1.22 Georgia,serif;margin:14px 0}.materials-showcase-intro p{font-size:14px;line-height:1.8}.materials-showcase-row{margin-top:26px}.materials-showcase-row h4{font:24px/1.3 Georgia,serif;font-weight:400;margin:0 0 16px}.materials-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.materials-showcase-card{margin:0;min-width:0;background:#fffdf9;border:1px solid #dce0d4;border-radius:7px;overflow:hidden}.materials-showcase-card.is-selected{border-color:#78618b;box-shadow:0 0 0 2px #ded3e4}.materials-showcase-card figcaption{padding:0 12px 14px;display:flex;flex-direction:column;gap:7px}.materials-showcase-card strong{font:18px/1.3 Georgia,serif;font-weight:400;min-height:47px}.materials-showcase-card figcaption>span{font-size:11px;color:var(--dim);line-height:1.6;overflow-wrap:anywhere}.materials-showcase-card button{border:0;border-top:1px solid #e2e5dc;border-radius:0;min-height:44px;font-size:10px;line-height:1.6;justify-content:space-between;text-align:left;padding:10px 0 0;gap:5px;margin-top:3px;color:#405b4a}.materials-showcase-card button:hover{background:#eaf0e7}.materials-showcase-same{padding-top:26px;border-top:1px solid #d6ddcf}.materials-showcase-row-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.materials-showcase-row-heading h4{margin:0 0 8px}.materials-showcase-caption{font-size:12px;line-height:1.7;margin:0}.materials-showcase-row-heading button{font-size:11px;min-height:44px;padding:10px 14px}.materials-mockup-note{font-size:11px;line-height:1.8;max-width:800px;margin:24px 0 0;color:var(--dim)}
.materials-mockup{display:block;width:100%;overflow:hidden;pointer-events:none;background:#f5f3ec}.materials-mockup svg{display:block;width:100%;height:auto;aspect-ratio:240/220}.materials-preview>.materials-mockup{border-radius:5px}.materials-product-choice{grid-template-columns:110px minmax(0,1fr) 16px;padding:12px;gap:16px}.materials-product-choice .materials-mockup{border-radius:4px}.materials-product-choice strong{font-size:22px}
@media(max-width:950px){.materials-showcase{margin:-20px -20px 28px;padding:30px 20px 20px}.materials-showcase-grid{gap:8px}.materials-showcase-card figcaption{padding:0 9px 12px}.materials-showcase-card strong{font-size:16px;min-height:43px}.materials-showcase-card button{font-size:10px}.materials-product-choice{grid-template-columns:90px minmax(0,1fr) 12px;gap:12px}.materials-mockup-mug .materials-mockup-handle{border-width:7px}}
@media(max-width:700px){.materials-showcase{margin:-16px -14px 26px;padding:26px 14px 20px}.materials-showcase-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 16px;scrollbar-width:thin;scrollbar-color:#91a98f #e1e7dc}.materials-showcase-card{flex:0 0 68%;max-width:250px;scroll-snap-align:start}.materials-showcase-card strong{font-size:22px;min-height:55px}.materials-showcase-card figcaption{padding:0 14px 14px}.materials-showcase-card button{font-size:12px}.materials-showcase-card figcaption>span{font-size:12px}.materials-showcase-row h4{font-size:24px}.materials-showcase-row-heading{gap:12px}.materials-showcase-grid:focus-within{scroll-snap-type:none}.materials-mockup-note{font-size:11px}.materials-product-choice{grid-template-columns:86px minmax(0,1fr) 10px;padding:10px;gap:10px}.materials-product-choice strong{font-size:20px}.materials-product-choice small{font-size:11px}.materials-showcase-intro h3{font-size:30px}}

/* Compact home composition: original logo and three-line invitation together. */
.hero-identity{display:flex;align-items:center;gap:clamp(25px,4.5vw,64px);width:100%}
.hero-identity .hero-logo{width:clamp(180px,24vw,300px);height:auto;aspect-ratio:1;margin:0;flex:none}
.hero-identity h1{white-space:normal;max-width:none;font-size:clamp(30px,3.7vw,52px);line-height:1.28;margin:0}
.hero-identity h1 span{display:block}
.hero-content .hero-actions{justify-content:flex-start;margin-top:28px}
.home-depth{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:20px 48px;max-width:1124px;text-align:left;margin:34px auto 0;padding:15px 20px 30px;align-items:start}
.home-depth h2{grid-column:1;grid-row:1}
.home-depth>p:not(.return-access){grid-column:1;grid-row:2;max-width:660px;margin:0}
.home-depth .home-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}
.home-depth .home-actions .button{width:100%;justify-content:center}
.home-depth .return-access{margin:0;font-size:12px;text-align:center}
.spirit-intro .quiet-invitation{text-align:left;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line)}
.spirit-intro .quiet-invitation p{margin:0 0 4px}
.immersive-home>.spirit-intro{padding-top:42px;padding-bottom:42px;gap:50px}
@media(max-width:700px){
 .hero-identity{gap:18px}
 .hero-identity .hero-logo{width:clamp(100px,30vw,180px)}
 .hero-identity h1{font-size:clamp(19px,4.8vw,32px);line-height:1.35}
 .hero-content .hero-actions{margin-top:24px}
 .home-depth{grid-template-columns:1fr;gap:18px;padding:12px 18px 28px}
 .home-depth h2,.home-depth>p:not(.return-access),.home-depth .home-actions,.home-depth .return-access{grid-column:1;grid-row:auto}
 .home-depth .home-actions{margin-top:4px}
 .immersive-home>.spirit-intro{gap:28px;padding-top:32px;padding-bottom:32px}
}
@media(max-width:360px){.hero-content{padding-inline:16px}.hero-identity{gap:12px}.hero-identity h1{font-size:18px}.hero-identity .hero-logo{width:96px}}

/* Desktop heading rhythm; retain wrapping on compact screens. */
@media(min-width:1000px){
 .compass-page .entry-title{white-space:nowrap;font-size:clamp(29px,3vw,43px);letter-spacing:-.035em}
 .hosted h2{white-space:nowrap;font-size:clamp(29px,3.25vw,42px)}
 .materials-showcase-intro{max-width:none}
 .materials-showcase-intro h3{white-space:nowrap;font-size:clamp(27px,3vw,37px)}
}
.juanita-profile-links{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:45px;align-items:center;margin:35px 0}
.editorial .juanita-profile-links .source-image{width:100%;max-width:550px;margin:0}
.juanita-cta-stack{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.juanita-cta-stack .button{width:100%;justify-content:center}
@media(max-width:700px){.juanita-profile-links{grid-template-columns:1fr;gap:24px}.editorial .juanita-profile-links .source-image{margin-inline:auto}.juanita-cta-stack{width:100%}}
.drive-reflection-tools{padding:24px;margin:26px 0;border:1px solid var(--line);background:#eaf0e7;border-radius:6px}
.drive-reflection-tools h2{font-size:28px}.drive-reflection-tools h3{font-size:24px;margin-top:28px}.drive-reflection-tools audio{display:block;max-width:100%;width:100%;margin:18px 0}.drive-reflection-tools audio[hidden]{display:none}.drive-reflection-tools p{font-size:13px;line-height:1.8}.drive-reflection-tools button:disabled{opacity:.5;cursor:default}

/* Shared photographic banners use original supplied and catalogue images. */
.image-led-page{max-width:none;padding:24px 24px 60px}
.page-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;background:#173b30;min-height:560px;color:#fff;display:flex;align-items:center}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}
.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,23,.84),rgba(9,31,23,.6) 48%,rgba(9,31,23,.12));z-index:-1;pointer-events:none}
.page-hero-content{padding:46px clamp(26px,5vw,80px);max-width:850px;width:100%}
.page-hero .back{display:inline-block;color:#fff;margin:0 0 36px;text-decoration:none;min-height:32px}
.page-hero .section-label,.page-hero .eyebrow{color:#f1f4e9;margin:0 0 20px}
.page-hero .section-heading{font-size:clamp(37px,4.4vw,65px);line-height:1.12;color:#fff;margin:0;max-width:780px}
.page-hero-lead,.page-hero .lead{color:#fff;font-size:17px;line-height:1.8;margin:24px 0;max-width:650px}
.page-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}
.page-hero .button,.page-hero button{color:#fff;border-color:#ffffffa8;background:#143d3140;line-height:1.5}
.page-hero .primary{color:#214b3b;background:#f4f6ed;border-color:#f4f6ed}
.page-hero .button:hover,.page-hero button:hover{background:#ffffff24}
.page-hero .primary:hover{background:white}
.page-hero :focus-visible{outline-color:#fff}
.page-body{max-width:1040px;margin:48px auto 0}
.page-body>p{max-width:820px}
.page-body>.standfirst{font:17px/1.85 'Avenir Next',Avenir,'Segoe UI',sans-serif;margin-top:0}
.page-hero-artist{min-height:650px}
.page-hero-artist .page-hero-image{width:58%;left:auto;right:0;object-position:40% 45%}
.page-hero-artist:after{background:linear-gradient(90deg,#173b30 28%,#173b30ed 42%,#173b3020 72%,transparent)}
.page-hero-artist .page-hero-content{max-width:58%;padding-right:20px}
.page-hero-artist .section-heading{font-size:clamp(36px,3.6vw,54px)}
.page-hero-help .page-hero-content{margin-left:auto;max-width:60%}
.page-hero-help:after{background:linear-gradient(90deg,#102e2315,#102e23a8 48%,#102e23ec)}
.page-hero-help .page-hero-image{object-position:40% 48%}
.page-hero-materials .page-hero-image{object-position:50% 34%}
.pathways>a{overflow:hidden}
.pathways .pathway-image{width:calc(100% + 64px);max-width:none;height:205px;object-fit:cover;margin:-32px -32px 28px;display:block}
.pathways>a:first-child .pathway-image{object-position:50% 55%}
.spirit-page{padding:24px 24px 55px;max-width:none}
.spirit-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:25px;padding:48px clamp(26px,5vw,80px);min-height:620px;align-items:center}
.spirit-banner:after{background:linear-gradient(90deg,#102d36d9,#102d36a0 55%,#102d3648)}
.spirit-banner .back{margin-bottom:28px}
.spirit-banner .entry-title{color:white;white-space:normal;font-size:clamp(35px,3.3vw,50px);margin:0}
.spirit-banner .lead{margin:20px 0}
.spirit-banner .element-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:530px;margin:25px 0 0}
.spirit-banner .element-choices button{padding:12px 10px;min-width:0;justify-content:center;background:#153d4580;border-color:#ffffff80}
.spirit-banner .art-column{position:relative;z-index:1;text-align:center;min-width:0}
.spirit-banner .board.spirit{width:100%;max-width:420px;margin:auto;filter:drop-shadow(0 7px 25px #0c232950)}
.spirit-banner .board-caption{color:#fff}
.spirit-below{max-width:1040px;margin:32px auto 0;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}
.spirit-below .entry-login{margin-top:0}
.spirit-below p.small{font-size:13px;line-height:1.8}
.spirit-below .rest{margin:0}
@media(max-width:800px){
 .image-led-page,.spirit-page{padding:14px 14px 40px}
 .page-hero{min-height:560px}
 .page-hero-content{padding:32px 25px}
 .page-hero .section-heading{font-size:clamp(34px,7vw,48px)}
 .page-hero .back{margin-bottom:28px}
 .page-hero-lead,.page-hero .lead{font-size:16px}
 .page-hero-artist{align-items:flex-end;min-height:760px}
 .page-hero-artist .page-hero-image{width:100%;height:100%;object-position:40% 38%}
 .page-hero-artist:after{background:linear-gradient(0deg,#112f27fa,#112f27a8 38%,#112f2700 75%)}
 .page-hero-artist .page-hero-content{max-width:100%;padding:30px 24px}
 .page-hero-help .page-hero-content{max-width:100%;margin:0}
 .page-hero-help:after{background:linear-gradient(90deg,#102e23c9,#102e2380)}
 .page-body{margin:32px 10px 0}
 .spirit-banner{grid-template-columns:1fr;gap:28px;padding:30px 24px;min-height:0}
 .spirit-banner .art-column{grid-row:2}
 .spirit-banner .board.spirit{max-width:300px}
 .spirit-banner .entry-title{font-size:clamp(32px,7vw,45px)}
 .spirit-below{grid-template-columns:1fr;gap:25px;margin:28px 10px 0}
 .pathways .pathway-image{width:calc(100% + 20px);margin:-27px -10px 25px;height:230px}
}
@media(max-width:420px){.page-hero .actions .button,.spirit-banner .main-actions button{width:100%}.page-hero-content{padding:28px 20px}.spirit-banner .element-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-artist{min-height:810px}}


/* Directed portrait orientation and deliberate hero title lines. */
.page-hero .section-heading>span,.spirit-banner .entry-title>span{display:block}
.page-hero-artist .page-hero-image{transform:scaleX(-1)}
.page-hero-help .page-hero-image{object-position:initial}
.spirit-banner .entry-title .spirit-title-secondary{font-size:clamp(27px,2.65vw,40px);margin-top:10px;line-height:1.2}
.pathways>a:first-child .pathway-image{object-position:50% 50%}
.pathways>a:last-child .pathway-image{object-position:50% 37%}
@media(max-width:800px){.page-hero-help{min-height:650px;align-items:flex-end}.page-hero-help .page-hero-image{height:55%;background:#284136}.page-hero-help:after{background:linear-gradient(0deg,#173b30 20%,#173b30e0 45%,#173b3030 80%)}.page-hero-help .page-hero-content{padding-top:235px}.spirit-banner .entry-title .spirit-title-secondary{font-size:clamp(26px,5.7vw,38px)}}

/* Consistent actions on the three home pathways. */
.pathways .pathway-cta{align-self:flex-start;margin-top:16px;font-size:14px;font-weight:600;line-height:1.4}
.board.element img{padding:0;background:transparent}
.board.element{padding:0}
.board.element .rotor{background:transparent;box-shadow:none}
.board.element .rotor img{transform:scale(1.02);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at center,#000 58%,transparent 100%);mask-image:radial-gradient(circle at center,#000 58%,transparent 100%)}
.board.element .rotor{position:absolute;inset:7px;width:auto;height:auto}
