.craft-book{--u:calc(100cqw / 1000);outline:none;width:min(100%,940px,142.857svh - 242.857px);margin:auto;container-type:inline-size}.craft-book:focus-visible .craft-book-stage{outline:2px solid var(--pine);outline-offset:8px}.craft-book-stage{aspect-ratio:10/7;perspective:2600px;perspective-origin:50% 35%;touch-action:pan-y;cursor:grab;position:relative}.craft-book-stage:active{cursor:grabbing}.craft-book-body{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:translate(-25%)rotateX(6deg)}.craft-book-shadow{filter:blur(8px);pointer-events:none;background:radial-gradient(closest-side,#2d201466,#0000);height:8%;position:absolute;bottom:-3%;left:4%;right:4%;transform:translateZ(-3px)}.craft-book-leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;--turn:0;position:absolute;top:0;left:50%}.craft-book-face{background:var(--paper);color:var(--pine);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 12px #23190f29}.craft-book-front{border-radius:0 calc(10*var(--u)) calc(10*var(--u)) 0}.craft-book-back{border-radius:calc(10*var(--u)) 0 0 calc(10*var(--u));transform:rotateY(180deg)}.craft-book-face:after{content:"";pointer-events:none;z-index:5;position:absolute;inset:0}.craft-book-front:after{background:linear-gradient(90deg,#281c0a45,transparent 23%),linear-gradient(90deg,rgb(0 0 0/calc(var(--turn)*.28)),rgb(255 255 255/calc(var(--turn)*.12)))}.craft-book-back:after{background:linear-gradient(270deg,#281c0a45,transparent 23%),linear-gradient(270deg,rgb(0 0 0/calc(var(--turn)*.28)),rgb(255 255 255/calc(var(--turn)*.12)))}.craft-cover,.craft-page{padding:calc(43*var(--u)) calc(42*var(--u));flex-direction:column;display:flex;position:absolute;inset:0}.craft-cover{background:var(--pine);color:var(--paper);justify-content:space-between}.craft-cover:before{content:"";inset:calc(16*var(--u));border:calc(1.3*var(--u)) solid #f0ebdd73;pointer-events:none;position:absolute}.craft-cover-back{background:var(--earth)}.craft-cover>span,.craft-cover>div:last-child,.craft-page-top,.craft-page-note{font-family:var(--body);font-size:calc(11*var(--u));letter-spacing:.18em;text-transform:uppercase;font-weight:700}.craft-cover h3{font-size:calc(64*var(--u));letter-spacing:-.07em;line-height:.9}.craft-cover-mark{width:calc(155*var(--u));height:calc(155*var(--u));border:calc(1.5*var(--u)) solid currentColor;font-family:var(--display);font-size:calc(80*var(--u));border-radius:50%;align-self:center;place-items:center;line-height:1;display:grid}.craft-cover>div:last-child,.craft-page-top{justify-content:space-between;gap:calc(12*var(--u));display:flex}.craft-page{gap:calc(20*var(--u))}.craft-page-top{border-bottom:calc(1*var(--u)) solid var(--madder);padding-bottom:calc(12*var(--u));color:var(--madder)}.craft-page h3{font-size:calc(48*var(--u));letter-spacing:-.06em;line-height:.9}.craft-page-image{background:var(--sand);flex:1;min-height:0;position:relative}.craft-page-image img{object-fit:cover}.craft-page p{font-size:calc(17*var(--u));line-height:1.4}.craft-page-note{color:var(--earth)}.craft-book-controls{color:var(--pine);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:calc(30px + 1vw);padding-top:30px;font-size:.65rem;font-weight:700;display:flex}.craft-book-controls span{text-align:center;min-width:120px}.craft-book-controls button{width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;font-size:1.35rem;transition:background .25s,color .25s}.craft-book-controls button:hover:not(:disabled){background:var(--pine);color:var(--paper)}.craft-book-controls button:disabled{opacity:.35;cursor:default}@media (max-width:700px){.craft-book{width:100%}.craft-book-controls{padding-top:23px}.craft-book-controls button{width:42px;height:42px}.craft-page{gap:calc(14*var(--u))}.craft-page p{font-size:calc(19*var(--u))}}@media (prefers-reduced-motion:reduce){.craft-book-controls button{transition:none}}
.craft-faq{background:var(--paper);color:var(--pine)}.craft-faq-grid{grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:72px;display:grid}.craft-faq-intro{align-self:start;position:sticky;top:155px}.craft-faq-intro h2{letter-spacing:-.075em;font-size:clamp(5.1rem,7.7vw,9rem);line-height:.82}.craft-faq-intro h2 em{color:var(--earth)}.craft-faq-intro p{max-width:290px;margin-top:40px;font-size:1.02rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.craft-faq-intro h2{animation:linear both faq-sharpen;animation-timeline:view();animation-range:entry entry 60%}@keyframes faq-sharpen{0%{filter:blur(8px);transform:translateY(20px)}to{filter:blur();transform:translateY(0)}}}}.craft-faq-list{border-top:1px solid var(--pine)}.craft-faq-item{border-bottom:1px solid var(--pine)}.craft-faq-item h3{font:inherit;margin:0}.craft-faq-item button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr 28px;align-items:baseline;gap:15px;padding:24px 0;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:500;line-height:1.35;transition:color .25s;display:grid}.craft-faq-item button:hover{color:var(--madder)}.craft-faq-item button>span:first-child{letter-spacing:.12em;font-size:.63rem;font-weight:700}.craft-faq-sign{font-family:var(--display);text-align:right;font-size:1.9rem;font-weight:400;line-height:.6}.craft-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.craft-faq-answer.is-open{opacity:1;grid-template-rows:1fr}.craft-faq-answer>div{min-height:0;overflow:hidden}.craft-faq-answer p{max-width:540px;padding:0 36px 28px 49px;font-size:.99rem;line-height:1.65}@media (max-width:1000px){.craft-faq-grid{grid-template-columns:1fr;gap:55px}.craft-faq-intro{position:static}.craft-faq-intro h2{font-size:clamp(5rem,10vw,8rem)}}@media (max-width:700px){.craft-faq-grid{gap:42px;padding-top:55px}.craft-faq-intro h2{font-size:clamp(4.5rem,13vw,6.5rem)}.craft-faq-intro p{margin-top:26px}.craft-faq-item button{grid-template-columns:28px 1fr 22px;gap:8px;padding:20px 0;font-size:.94rem}.craft-faq-answer p{padding:0 18px 23px 36px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.craft-faq-answer{transition:none}}
.detail-study{color:var(--paper);background:#4d6069}.detail-study-grid{grid-template-columns:.83fr 1.17fr;align-items:center;gap:7vw;padding-top:74px;display:grid}.detail-study-copy{padding:30px 0}.detail-study-copy .eyebrow{margin-bottom:38px;display:block}.detail-study-copy h2{letter-spacing:-.075em;font-size:clamp(5.4rem,8vw,9rem);line-height:.8}.detail-study-copy h2 em{color:var(--sand)}.detail-study-copy p{max-width:385px;margin-top:42px;font-size:1.1rem}.detail-study-copy .text-link{margin-top:38px}.ink-wipe-title span{width:max-content;max-width:100%;display:block;position:relative}.ink-wipe-title span:after{content:"";background:var(--paper);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ink-wipe-title span:after{animation:linear both ink-wipe;animation-timeline:view();animation-range:entry 5% entry 80%}.ink-wipe-title span:nth-child(2):after{animation-range:entry 14% entry 90%}@keyframes ink-wipe{0%{transform-origin:0;transform:scaleX(0)}49%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}}}.detail-study-visual{min-width:0}.detail-zoom{aspect-ratio:4/4.5;background:var(--earth);cursor:zoom-in;text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.detail-zoom.is-zoomed{cursor:zoom-out}.detail-zoom img{object-fit:cover;transform-origin:var(--focus-x,50%) var(--focus-y,50%);transition:transform .65s var(--ease);transform:scale(1)}.detail-zoom.is-zoomed img{transform:scale(1.8)}.detail-zoom-control{background:var(--paper);min-width:118px;height:48px;color:var(--pine);font-family:var(--body);justify-content:center;align-items:center;gap:14px;padding:0 15px;font-size:1.5rem;line-height:1;display:flex;position:absolute;bottom:20px;right:20px}.detail-zoom-control small{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.detail-study-caption{letter-spacing:.13em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;gap:18px;margin-top:13px;padding-top:13px;font-size:.61rem;font-weight:700;display:flex}@media (max-width:800px){.detail-study-grid{grid-template-columns:1fr;gap:44px}.detail-study-copy{padding:0}.detail-study-copy h2{font-size:clamp(4.8rem,13vw,7rem)}.detail-study-copy p{margin-top:28px;font-size:1rem}.detail-zoom{aspect-ratio:4/4.2}}@media (max-width:700px){.detail-study-grid{padding-top:55px}.detail-study-copy .eyebrow{margin-bottom:25px}.detail-study-copy h2{font-size:clamp(4.2rem,13vw,6.3rem)}.detail-study-caption{font-size:.52rem}.detail-study-caption span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.detail-zoom img{transition:none}}
.enquiry-paths{background:var(--pine);color:var(--paper)}.enquiry-paths-heading{justify-content:space-between;align-items:end;gap:40px;margin:72px 0 55px;display:flex}.enquiry-paths-heading h2{letter-spacing:-.075em;font-size:clamp(5.2rem,8vw,9rem);line-height:.81}.enquiry-paths-heading h2 em{color:var(--sand)}.enquiry-paths-heading p{max-width:250px;padding-bottom:7px}.enquiry-paths-grid{border-top:1px solid #f0ebdd8c;border-bottom:1px solid #f0ebdd8c;grid-template-columns:.8fr 1.2fr;min-height:560px;display:grid}.enquiry-paths-options{flex-direction:column;justify-content:center;padding-right:5vw;display:flex}.enquiry-paths-options button{width:100%;color:inherit;text-align:left;cursor:pointer;opacity:.8;transition:opacity .25s,padding .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #f0ebdd73;grid-template-columns:35px 1fr 26px;align-items:baseline;gap:14px;padding:25px 0;display:grid}.enquiry-paths-options button:first-child{border-top:1px solid #f0ebdd73}.enquiry-paths-options button:hover,.enquiry-paths-options button.is-active{opacity:1;padding-left:10px}.enquiry-paths-options button span{letter-spacing:.1em;font-size:.68rem;font-weight:700}.enquiry-paths-options button span:last-child{font-size:1.3rem}.enquiry-paths-options strong{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.85rem,3.2vw,3.6rem);font-weight:500;line-height:1}.enquiry-paths-panel{background:var(--earth);min-height:560px;animation:enquiry-panel-enter .5s var(--ease) both;position:relative;overflow:hidden}.enquiry-paths-panel>img{object-fit:cover}.enquiry-paths-shade{background:linear-gradient(#0e17101a 30%,#0e1710db);position:absolute;inset:0}.enquiry-paths-panel-content{position:absolute;bottom:35px;left:35px;right:35px}.enquiry-paths-panel-content>p{max-width:570px;font-family:var(--display);letter-spacing:-.03em;margin:18px 0 25px;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}@keyframes enquiry-panel-enter{0%{opacity:.6;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.circle-fill-link{min-width:218px;height:54px;color:var(--pine);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;background:#f0ebddeb;border-radius:50px;justify-content:center;align-items:center;padding:3px 22px 3px 3px;font-size:.66rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.circle-fill-icon{z-index:0;background:var(--pine);width:48px;height:48px;color:var(--paper);border-radius:50%;place-items:center;font-size:1.3rem;transition:width .5s cubic-bezier(.65,0,.076,1),color .5s;display:grid;position:absolute;top:3px;left:3px}.circle-fill-label{z-index:1;padding-left:40px;transition:color .5s,transform .5s cubic-bezier(.65,0,.076,1);position:relative}.circle-fill-link:hover .circle-fill-icon,.circle-fill-link:focus-visible .circle-fill-icon{width:calc(100% - 6px)}.circle-fill-link:hover .circle-fill-label,.circle-fill-link:focus-visible .circle-fill-label{color:var(--paper);transform:translate(8px)}@media (max-width:800px){.enquiry-paths-heading{display:block}.enquiry-paths-heading p{margin-top:28px}.enquiry-paths-grid{grid-template-columns:1fr}.enquiry-paths-options{padding:0 0 35px}.enquiry-paths-panel{min-height:520px}}@media (max-width:700px){.enquiry-paths-heading{margin:55px 0 42px}.enquiry-paths-heading h2{font-size:clamp(4.25rem,13vw,6.4rem)}.enquiry-paths-options button{padding:19px 0}.enquiry-paths-options strong{font-size:2.15rem}.enquiry-paths-panel{min-height:500px}.enquiry-paths-panel-content{bottom:25px;left:22px;right:22px}.enquiry-paths-panel-content>p{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.enquiry-paths-panel{animation:none}.circle-fill-icon,.circle-fill-label{transition:none}}
