@font-face{font-family:Perandory;src:url('Perandory-Semi-Condensed.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--cream:#f3eeea;--paper:#faf8f4;--sand:#e9e1d8;--espresso:#2e1b12;--deep:#2e1b12;--gold:#79613e;--gold-lt:#a98b60;--muted:#6e6157;--line:#d8cdc1;--display:'Perandory',Georgia,serif;--reading:Georgia,'Times New Roman',serif;--gutter:clamp(22px,5vw,80px);--shell:1360px}
body{font-family:var(--reading);font-size:17px;font-variation-settings:normal;line-height:1.75}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;font-variation-settings:normal;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(44px,6.1vw,88px)}h2{font-size:clamp(36px,4.1vw,60px)}h3{font-size:clamp(27px,2.5vw,36px)}h4{font-size:25px}
h1 em,h2 em,h3 em{font-weight:400;color:var(--gold)}.dark h1 em,.dark h2 em{color:#d9c3a4}
p{max-width:60ch}.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.7}.eyebrow{font-family:var(--reading);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--gold);margin-bottom:22px}
.topbar{display:none}header.site{background:rgba(243,238,234,.97)}.bar{padding:23px var(--gutter);max-width:1600px}.logo.editorial-logo{font-family:var(--display);font-size:27px;text-decoration:none;letter-spacing:-1.2px;line-height:1.1;white-space:nowrap}
nav.main{gap:clamp(12px,1.6vw,25px)}nav.main a{font-family:var(--reading);font-size:11px;letter-spacing:.06em;opacity:1}nav.main a.cta{font-weight:500;background:var(--espresso);padding:13px 18px}
.btn{font-family:var(--reading);font-weight:500;font-size:12px;letter-spacing:.07em;padding:15px 25px;min-height:48px;background:var(--espresso);border:1px solid var(--espresso)}.btn:hover{background:#574133;border-color:#574133}.btn.line{border-color:var(--line)}.tlink{font-family:var(--reading);font-size:12px;letter-spacing:.07em}.ctas{align-items:center;gap:16px;margin-top:28px}.dark .btn:not(.line){background:var(--cream);color:var(--espresso);border-color:var(--cream)}
section{padding-block:clamp(64px,7.5vw,110px)}.shead{margin-bottom:48px}.shead p{color:var(--muted)}.creds{background:transparent;border-block:1px solid var(--line)}.creds .inner{gap:20px;justify-content:space-between;padding-block:20px}.creds span,.creds a{font-family:var(--reading);font-size:10px;letter-spacing:.1em;line-height:1.7}.creds a{text-underline-offset:4px}
.editorial-hero{padding:clamp(44px,5vw,76px) 0 68px}.editorial-hero .grid{grid-template-columns:1.12fr .88fr;gap:clamp(30px,6vw,90px);align-items:center}.editorial-hero h1{max-width:12ch;margin-bottom:27px}.editorial-hero .lede{max-width:43ch}.editorial-hero .hero-note{margin-top:20px;font-size:13px;color:var(--muted)}.editorial-hero figure{margin:0}.editorial-hero .hero-image{aspect-ratio:4/5;max-height:660px;background:var(--sand);overflow:hidden}.editorial-hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.editorial-hero figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em;margin-top:15px;color:var(--muted)}
.hero-index{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;gap:25px;font-size:12px;color:var(--muted)}.hero-index strong{font-size:19px;color:var(--espresso);font-weight:400;display:block}
.editorial-programme .hero-image{aspect-ratio:1.35;background:#e9e1d8;padding:12px;display:flex;align-items:center}.editorial-programme .hero-image img{object-fit:contain}.editorial-programme h1{max-width:15ch}
.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pathway{border-top:1px solid var(--line);padding:25px 0 0;display:flex;flex-direction:column;align-items:start}.pathway .index,.project-number{font-size:11px;color:var(--gold);letter-spacing:.15em}.pathway h3{margin:18px 0}.pathway p{color:var(--muted);font-size:16px}.pathway .tlink{margin-top:auto}
.experience{background:var(--paper);scroll-margin-top:100px}.experience-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;margin:0 0 56px}.experience figure{margin:0}.experience-lead img{width:100%;border:1px solid var(--line);box-shadow:0 15px 40px #2e1b120b}.experience figcaption{font-size:12px;color:var(--muted);margin-top:12px}.experience-lead h3{font-size:clamp(32px,3vw,45px)}.experience-lead p{color:var(--muted)}.experience-list{padding:0;list-style:none;font-size:15px}.experience-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.experience-item{border-top:1px solid var(--line);padding-top:22px}.experience-item img{width:100%;height:200px;object-fit:contain;margin-bottom:24px;background:#efe9e1}.experience-item p{font-size:15px;color:var(--muted)}.assistant-panel{height:200px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:var(--espresso);color:var(--cream);margin-bottom:24px}.assistant-panel span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d9c3a4}.assistant-panel strong{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.15;margin:12px 0}.assistant-panel small{font-size:12px}
.editorial-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:40px}.editorial-roadmap article{border-top:1px solid var(--line);padding-top:22px}.editorial-roadmap .no{font-size:12px;color:var(--gold)}.editorial-roadmap h3{font-size:30px;margin-top:15px}.editorial-roadmap p{font-size:15px;color:var(--muted)}
.student-voices .voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.voice{margin:0;padding:25px 0;border-top:1px solid var(--line)}.voice .eyebrow{font-size:10px}.voice blockquote{font-family:var(--display);font-size:27px;line-height:1.45;margin:20px 0 28px;letter-spacing:-.02em}.voice figcaption{font-size:13px;color:var(--muted)}.more-voices{margin-top:32px;border-block:1px solid var(--line);padding:20px 0}.more-voices summary{cursor:pointer;font-size:14px}.more-voices>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:20px}.more-voices blockquote{font-size:17px}.evidence-note{font-size:12px;color:var(--muted);margin:20px 0 0}
.project-feature{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;padding:42px 0;border-top:1px solid var(--line)}.project-feature:last-of-type{border-bottom:1px solid var(--line)}.project-feature figure{margin:0}.project-feature img{width:100%;height:auto;border:1px solid var(--line);transition:transform .3s}.project-feature figure a{display:block;overflow:hidden}.project-feature figure a:hover img{transform:scale(1.015)}.project-feature figcaption{font-size:11px;color:var(--muted);margin-top:12px}.project-feature h3{font-size:clamp(31px,3vw,43px);margin:12px 0 20px}.project-feature p{font-size:16px;color:var(--muted)}.project-feature .project-detail{font-size:13px;border-top:1px solid var(--line);padding-top:15px}.project-feature:nth-of-type(even) figure{order:2}.project-feature:nth-of-type(even){grid-template-columns:1fr 1.45fr}.selected-work>.shell>.ctas{margin-top:38px}
.editorial-invite{background:var(--espresso);color:var(--cream)}.editorial-invite .split{grid-template-columns:1.25fr .75fr}.editorial-invite h2{max-width:15ch}.editorial-invite p{color:#dfd3c8}.editorial-invite .eyebrow{color:#d9c3a4}.investment{padding:30px 0;border-block:1px solid #786557}.investment .price{font-family:var(--display);font-size:70px;line-height:1.1}.investment p{font-size:14px;margin:15px 0}.investment .fine{font-size:12px}.free-start{padding-block:50px}.free-start .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.free-start h2{font-size:32px;margin-bottom:10px}.free-start p{font-size:15px;margin:0}.free-start .ctas{margin:0;flex-shrink:0}
.service-intro{max-width:52ch}.service-grid .col-item{border-top:1px solid var(--line);padding-top:25px}.service-grid h4{font-size:29px}.service-grid p{font-size:16px;color:var(--muted)}.process-editorial .editorial-roadmap{grid-template-columns:repeat(4,1fr)}
.card{box-shadow:none!important;border:1px solid var(--line)}.card .in{padding:32px}.card .desc{font-size:17px}.card .attrs{font-size:15px}.card .priceline{align-items:baseline}.card .priceline .lab,.card .priceline .was{display:none}.priceline .now{font-family:var(--display);font-weight:400}.card .fine{font-size:13px}.credgrid .n,.factrow .n,.credits b{font-family:var(--display);font-weight:400}.credgrid .l{font-family:var(--reading);font-size:13px}.quote blockquote p{font-family:var(--display);font-size:clamp(25px,2.5vw,36px);line-height:1.45}.quote blockquote strong{font-weight:500}.acc summary{font-family:var(--reading);font-size:17px;line-height:1.5}.acc .content{font-size:16px}input,select,textarea{font-family:var(--reading);font-size:16px}footer.site{font-size:14px}footer.site h4{font-family:var(--reading);font-size:12px;letter-spacing:.12em}footer.site .pay{font-family:var(--reading)}
#sticky{display:none!important}.load,.reveal{opacity:1;transform:none;animation:none;transition:none}.offerbox .tag{font-family:var(--reading)}.oneline{white-space:normal}.tmarq .track{animation:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.dark a:focus-visible{outline-color:#dfc39e}
@media(max-width:1100px){nav.main{gap:14px}nav.main a{font-size:10px}.editorial-hero .grid{gap:35px}.editorial-hero h1{font-size:clamp(44px,6.1vw,74px)}}
@media(max-width:1000px){nav.main a{font-size:14px}.bar{padding-block:18px}.experience-lead{gap:30px}.editorial-roadmap,.process-editorial .editorial-roadmap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.editorial-hero .grid,.editorial-invite .split,.experience-lead{grid-template-columns:1fr}.editorial-hero h1{max-width:14ch;font-size:clamp(46px,8vw,66px)}.editorial-hero .hero-image{max-height:540px;max-width:480px;margin:auto}.editorial-hero figure{width:100%}.editorial-hero figcaption{max-width:480px;margin:14px auto 0}.editorial-hero .lede{max-width:54ch}.pathways,.student-voices .voice-grid,.experience-grid{grid-template-columns:1fr}.pathway{padding-bottom:15px}.experience-grid{gap:35px}.experience-item{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.experience-item img,.experience-item .assistant-panel{grid-row:1/4;margin:0}.experience-item h3{font-size:30px}.experience-item p{margin:0}.experience-item .eyebrow{margin:0 0 10px}.project-feature,.project-feature:nth-of-type(even){grid-template-columns:1fr;gap:24px}.project-feature:nth-of-type(even) figure{order:0}.free-start .shell{display:block}.free-start .ctas{margin-top:24px}.voice blockquote{font-size:30px}.voice{padding-bottom:5px}.more-voices>div{grid-template-columns:1fr}.experience-lead{margin-bottom:40px}.editorial-programme .hero-image{max-width:100%;max-height:none}}
@media(max-width:520px){body{font-size:16px}.logo.editorial-logo{font-size:23px}.editorial-hero{padding-top:36px}.editorial-hero h1{font-size:46px;letter-spacing:-.05em}.editorial-hero .hero-image{max-height:460px}.hero-index{gap:22px}.hero-index strong{font-size:20px}.hero-index span{font-size:11px}.ctas{gap:13px}.ctas .btn{padding:14px 20px;font-size:11px}.creds .inner{justify-content:flex-start;gap:14px 24px}.creds span,.creds a{font-size:9px}.experience-item{display:block}.experience-item img,.experience-item .assistant-panel{margin-bottom:24px;height:210px}.editorial-roadmap,.process-editorial .editorial-roadmap{grid-template-columns:1fr 1fr;gap:25px 20px}.editorial-roadmap h3{font-size:25px}.editorial-roadmap p{font-size:14px}.card .in{padding:24px}.project-feature{padding-block:30px}.free-start h2{font-size:30px}.shead{margin-bottom:32px}.editorial-programme h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-feature img{transition:none}}
/* Preserve the natural proportions of previews and photographs as the layout narrows. */
img{height:auto}
.experience-lead img,.paperbg figure>a>img{height:auto;width:100%}
#selected-work,#enquire,#contact-message{scroll-margin-top:100px}

/* Licensed display face paired with book-style serif text. */
h1,h2,h3,h4{font-weight:400;letter-spacing:.015em;font-style:normal}h1 em,h2 em,h3 em{font-style:normal}.editorial-hero h1{max-width:15ch;line-height:1.06;font-size:clamp(52px,6.7vw,96px)}.voice blockquote{font-family:var(--reading);font-size:23px;letter-spacing:0}.logo img{height:auto;width:220px}.editorial-hero .hero-image img[src$="headshot.jpg"]{object-fit:contain;object-position:center;background:var(--cream)}.editorial-hero .hero-image:has(img[src$="headshot.jpg"]){aspect-ratio:1200/2133;max-height:650px}.mocks img{height:auto}.editorial-programme .hero-image{height:auto;aspect-ratio:auto;background:transparent}.editorial-programme .hero-image img{height:auto}.priceline .now,.investment .price{font-family:Georgia,serif}
@media(max-width:520px){.editorial-hero h1{font-size:54px;letter-spacing:.01em}.logo img{width:175px}.editorial-hero .hero-image:has(img[src$="headshot.jpg"]){max-height:510px}.editorial-programme h1{font-size:49px}}
