.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;font:500 14px/1.5 var(--sans,'Be Vietnam Pro',sans-serif);text-decoration:none;border:1px solid #11100e;border-radius:2px;cursor:pointer;transition:background .24s,color .24s,transform .24s;max-width:100%;text-align:center}.cta-primary{background:#11100e;color:#f3f0e9}.cta-primary:hover{background:#72482f;border-color:#72482f;color:white;transform:translateY(-2px)}.cta-secondary{background:transparent;color:#11100e}.cta-secondary:hover{background:#e5dfd4}.cta-primary:focus-visible,.cta-secondary:focus-visible{outline:3px solid #9a684d;outline-offset:4px}button:disabled{cursor:default;opacity:.5}.edition-header .edition-begin{padding:11px 18px;min-height:44px;font-size:13px;white-space:normal}.edition-begin>span{font-size:inherit}.intro-type>.cta-secondary,.close-content>.cta-secondary{margin-left:10px;margin-top:10px}.intro-type .cta-primary,.intro-type .cta-secondary{padding:12px 16px;font-size:13px}.copy-block{border-top:1px solid #9a684d66;padding-top:18px!important;margin-top:26px!important;color:#56514a;max-width:440px}.close-content .copy-block{width:max-content;max-width:100%}.story-link:after,.edition-begin:after{display:none}.studio-letter{background:#f3f0e9d9}.home-horizontal .field-selection{position:absolute;left:50%;right:var(--gutter);top:10%;bottom:7%}.field-question{font:400 clamp(25px,2.4vw,40px)/1.35 var(--serif);margin:0 0 8px;border-left:3px solid #9a684d;padding-left:20px}.field-selection>p{font-size:14px;color:#625a50;margin-bottom:22px}.home-horizontal .field-selection .field-grid{position:static;display:grid;height:calc(100% - 108px);gap:16px 28px}.field-entry:nth-child(even){transform:none}.field-entry{padding:13px 16px;border:1px solid #c8bfb2;background:#f7f4eea6;transition:background .25s,transform .25s}.field-entry:hover{background:#e7e0d4;transform:translateY(-3px)}.field-entry h3{font-size:26px;margin:7px 0}.field-index{font-size:24px}.field-entry p{font-size:14px}.field-action{font-size:14px;font-weight:500;border-bottom:1px solid #9a684d;margin-top:12px}.home-horizontal .direction-heading{width:39%;--title-size:clamp(38px,3.5vw,64px);--tail-size:clamp(24px,2vw,36px);top:17%}.sample-showcase{position:absolute;left:48%;right:var(--gutter);top:12%;bottom:10%;perspective:1400px}.sample-browser{padding:14px 18px;background:#ded8ce;display:flex;justify-content:space-between;font-size:12px;border:1px solid #c9c0b3}.sample-dot{font-size:10px;letter-spacing:5px;color:#998b7a}.sample-screen{padding:30px;background:#fcfaf5;box-shadow:0 25px 45px #3523131c;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;min-height:290px;border:1px solid #ddd5c7;border-top:0;transform:rotateY(-3deg);transform-origin:left center}.sample-screen h3{font:400 clamp(27px,2.5vw,44px)/1.2 var(--serif);margin:26px 0 16px}.sample-screen p{font-size:14px;line-height:1.8}.sample-screen img{width:100%;height:100%;max-height:310px;object-fit:cover}.sample-label{font-size:12px;letter-spacing:.08em}.sample-caption{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-top:20px;font-size:12px;color:#6c6256}.sample-caption .cta-primary{font-size:14px}.new-workshop{max-width:1360px;margin:auto;padding:60px 6vw 90px}.new-workshop h1{font:400 clamp(35px,4vw,62px)/1.25 var(--serif);letter-spacing:-.025em;margin:24px 0}.new-workshop p{font-size:16px;line-height:1.85;color:#625a50}.new-workshop h2{font:400 36px/1.3 var(--serif)}.workshop-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:9vw}.advisor-aside{border-left:1px solid #bbb0a2;padding-left:30px;margin-top:55px}.advisor-aside h2{margin:28px 0 20px}.advisor-aside .cta-secondary{margin:20px 0}.quiet-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:block;margin-top:20px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#865d43}.form-meta{display:flex;justify-content:space-between;font-size:12px;color:#706455}.new-progress{height:2px;background:#d5cbbb;margin-top:15px}.new-progress span{display:block;height:100%;background:#9a684d;transform-origin:left;transition:transform .45s}.answer-options{display:grid;gap:10px;margin:26px 0}.answer-options label{border:1px solid #bfb6a9;display:flex;align-items:center;gap:16px;padding:17px 20px;cursor:pointer;font-size:16px;background:#faf7f1;transition:background .2s,border-color .2s}.answer-options label:has(input:checked){background:#e6dbcc;border-color:#8a593d;box-shadow:inset 3px 0 #8a593d}.answer-options input{width:19px;height:19px;accent-color:#855436;flex-shrink:0}.extra-notes{margin:25px 0;border-top:1px solid #cfc5b7;padding-top:20px;font-size:14px}.extra-notes summary{cursor:pointer}.new-workshop label:not(.answer-options label){font-size:14px;line-height:1.6}.new-workshop textarea,.contact-fields input,.contact-fields select{display:block;width:100%;padding:13px;border:1px solid #bfb6a9;background:#faf7f1;color:#11100e;font:400 16px/1.7 var(--sans);margin:10px 0 20px;border-radius:0}.extra-notes label{display:block;margin-top:20px}.new-controls{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.contact-fields{display:grid;gap:6px;margin-top:28px}.consent{display:flex;align-items:flex-start;gap:12px;margin:16px 0 25px}.consent input{margin-top:4px;accent-color:#885b40;width:18px;height:18px;flex-shrink:0}.consult-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.consult-layout>section{padding-top:35px}.service-note{font-size:14px!important;border-top:1px solid #c1b5a5;padding-top:20px;margin-top:28px}#intakeError{color:#9c3827;font-size:14px}.receipt{max-width:760px;margin:5vh auto}.receipt .cta-primary,.receipt .cta-secondary{margin:25px 12px 0 0}.samples-heading{max-width:830px}.sample-tabs{display:flex;gap:0;margin:35px 0 24px;border-bottom:1px solid #bcb2a5}.sample-tabs button{padding:15px 25px;font:500 14px var(--sans);border:0;border-bottom:3px solid transparent;background:none;cursor:pointer}.sample-tabs button[aria-selected=true]{border-color:#9a684d;color:#7f5135}.concept-preview{border:1px solid #c7bdae;padding:30px 38px;background:#fcfaf4;box-shadow:0 30px 70px #32221017}.concept-preview[hidden]{display:none}.concept-bar{display:flex;justify-content:space-between;gap:25px;font-size:12px;border-bottom:1px solid #bcb09d;padding-bottom:20px}.concept-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:35px 0}.concept-hero h2{font-size:clamp(35px,4vw,64px);line-height:1.15}.concept-hero img{width:100%;height:340px;object-fit:cover}.concept-hero p{margin:22px 0}.concept-contact{display:inline-block;padding:13px 0;border-bottom:1px solid currentColor;font-size:14px}.concept-bottom{display:flex;justify-content:space-between;border-top:1px solid #bcb09d;padding-top:22px;font-size:12px}.concept-creative{background:#23231f;color:#f1ede4}.concept-creative .concept-hero{grid-template-columns:1fr 1.4fr}.concept-creative h2{font-family:var(--sans);font-size:clamp(30px,3.5vw,54px)}.concept-creative p{color:#cec7bc}.concept-founder{background:#e3e6e0}.concept-founder .concept-hero img{filter:grayscale(1);object-position:30% center}.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px}.sample-bottom p{max-width:630px}.sample-bottom .cta-primary{flex-shrink:0}.inbox-item{border-top:1px solid #bdb19f;padding:24px 0}.inbox-item summary{cursor:pointer;font-size:17px}.inbox-item pre{white-space:pre-wrap;font:400 15px/1.8 var(--sans);background:#e8e1d5;padding:24px;margin-top:20px}.internal-heading h1{margin-bottom:15px}
@media(min-width:701px) and (max-height:800px){.intro-type .copy-block{font-size:14px;margin-top:16px!important;padding-top:12px!important}.home-horizontal .intro-type{--title-size:clamp(39px,3.8vw,60px);--tail-size:28px}.sample-screen{padding:20px;min-height:240px;gap:15px}.sample-screen h3{margin-top:18px;font-size:30px}.sample-screen img{max-height:240px}.sample-screen p{font-size:13px}.field-selection>p{margin-bottom:13px}.field-entry p{font-size:13px}.field-entry h3{font-size:23px}.field-action{font-size:13px}.home-horizontal .field-selection .field-grid{height:calc(100% - 85px);gap:12px}.home-horizontal .close-content{--title-size:clamp(36px,4vw,64px)}.close-content .copy-block{margin-top:14px!important}}
@media(max-width:1100px){.edition-header nav{gap:15px}.edition-header nav a{font-size:12px}.edition-header{gap:20px}.edition-header .edition-begin{max-width:190px;font-size:12px}.intro-type>.cta-secondary{margin-left:0}.home-horizontal .field-selection{left:48%}.sample-screen{grid-template-columns:1fr}.sample-screen img{display:none}.sample-screen p{font-size:14px}.new-workshop{padding-left:5vw;padding-right:5vw}}
@media(max-width:700px){.edition-header .edition-begin{display:inline-flex;max-width:153px;padding:8px 10px;font-size:11px;line-height:1.5}.edition-actions{gap:10px}.home-horizontal .edition-header{padding:0 16px}.home-horizontal .edition-brand{font-size:24px}.home-horizontal .field-selection{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:35px}.home-horizontal .field-selection .field-grid{height:auto;grid-template-columns:1fr;gap:12px;margin-top:20px}.field-question{font-size:28px}.field-entry{padding:20px 20px 20px 55px}.field-index{left:18px}.home-horizontal .direction-heading{position:relative;top:auto;left:auto;width:100%;--title-size:39px;--tail-size:26px}.sample-showcase{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:30px}.sample-screen{transform:none;min-height:250px}.sample-screen h3{font-size:34px}.sample-caption .cta-primary{width:100%}.intro-type .cta-primary,.intro-type .cta-secondary{display:flex;width:100%;margin:12px 0 0;font-size:14px}.close-content>.cta-secondary{margin:12px 0 0}.workshop-layout,.consult-layout{grid-template-columns:1fr;gap:35px}.new-workshop{padding:30px 24px 70px}.new-workshop h1{font-size:37px}.advisor-aside{margin-top:0;border-left:0;border-top:1px solid #bfb5a7;padding:26px 0}.advisor-aside h2{margin:15px 0}.answer-options label{padding:16px 14px;font-size:15px}.consult-layout>section{padding-top:0}.sample-tabs button{padding:14px 12px;font-size:13px}.concept-preview{padding:22px}.concept-bar{font-size:10px;align-items:flex-start}.concept-bar>span:last-child{max-width:150px;text-align:right}.concept-hero,.concept-creative .concept-hero{grid-template-columns:1fr;gap:25px}.concept-hero h2{font-size:38px}.concept-hero img{height:240px}.sample-bottom{display:block}.sample-bottom .cta-primary{margin-top:22px}.concept-bottom{font-size:10px;gap:20px}.new-controls{gap:12px}.new-controls .cta-primary,.new-controls .cta-secondary{padding:13px 16px}.copy-block{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.cta-primary:hover,.field-entry:hover{transform:none}.sample-screen{transform:none}}
/* A slow shared camera move; images, type and background travel at different depths. */
.home-horizontal .spread.slide-active h1,.home-horizontal .spread.slide-active h2{animation:none}.horizontal-track{scroll-behavior:auto!important}.spread .media-panel img{transform:translateX(var(--scene-pan,0px)) scale(1.09);transition:filter .6s;clip-path:inset(0 0 0 0)}.spread .media-panel{overflow:hidden}.spread .media-panel figcaption{position:absolute;bottom:0;background:#f3f0e9;left:0;right:0;margin:0;padding-top:10px;min-height:30px}.intro-type,.process-heading,.fields-heading,.direction-heading{transform:translateX(calc(var(--scene-distance,0)*25px));will-change:transform}.studio-letter,.process-steps,.field-selection{transform:translateX(calc(var(--scene-distance,0)*-18px))}.sample-showcase{transform:translateX(calc(var(--scene-distance,0)*-28px))}.horizontal-track.is-travelling .media-panel img{filter:saturate(.45)}.intro-image{box-shadow:24px 24px 0 #d6ccbd55}.edition-canvas{transform:translateX(calc(var(--journey,0)*60px))}.new-workshop #questionContent{animation:question-in .4s ease-out}@keyframes question-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.intro-type,.process-heading,.fields-heading,.direction-heading,.studio-letter,.process-steps,.field-selection,.sample-showcase{transform:none}.spread .media-panel img{transform:none}.intro-image{box-shadow:12px 12px 0 #d6ccbd55}}
@media(prefers-reduced-motion:reduce){.intro-type,.process-heading,.fields-heading,.direction-heading,.studio-letter,.process-steps,.field-selection,.sample-showcase,.edition-canvas,.spread .media-panel img{transform:none!important}}
