/* wtd-foundation */
:root{--font: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--black: #000;--ink: #111;--text: #5f5f5f;--muted: #6f6f6f;--rule: rgba(0, 0, 0, 0.1);--rule-strong: rgba(0, 0, 0, 0.2);--bar: #e9e9e9;--bg: #fff;--bg-soft: #f7f7f7;--focus: #0a66ff;--error: #b32d2e;--ok: #1e7b34;--container: 1080px;--narrow: 760px;--gutter: 24px;--header-h: 80px;--radius: 2px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--dur: 0.45s}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.8;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-top: var(--header-h)}img, svg, video{max-width: 100%;height: auto;display: block}figure{margin: 0}h1, h2, h3, h4{font-family: var(--font);color: var(--ink);text-transform: uppercase;letter-spacing: 0.08em;line-height: 1.3;margin: 0 0 0.6em;font-weight: 700}h1, .page-title{font-size: 28px;letter-spacing: 0.12em}h2{font-size: 20px;font-weight: 400;letter-spacing: 0.1em;margin-top: 1.6em}h3{font-size: 16px;letter-spacing: 0.08em;margin-top: 1.4em}h4{font-size: 14px}p, ul, ol, dl, blockquote{margin: 0 0 1.4em}a{color: var(--black);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color 0.2s, opacity 0.2s}a:hover{opacity: 0.6}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: var(--radius)}hr{border: 0;border-top: 1px solid var(--rule);margin: 2.5em 0}strong{color: var(--ink)}.button{display: inline-block;font-family: var(--font);font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.12em;line-height: 1;text-decoration: none;color: var(--black);background: transparent;border: 2px solid var(--black);border-radius: var(--radius);padding: 14px 26px;cursor: pointer;transition: background 0.2s, color 0.2s, opacity 0.2s, transform 0.2s}.button:hover{background: var(--black);color: #fff;opacity: 1}.button--primary{background: var(--black);color: #fff}.button--primary:hover{background: #333;border-color: #333}.button--ghost{border-color: var(--rule-strong);font-weight: 400}.button--ghost:hover{border-color: var(--black)}input[type="text"], input[type="email"], input[type="search"], input[type="number"], select, textarea{font-family: var(--font);font-size: 16px;color: var(--ink);background: #fff;border: 1px solid var(--rule-strong);border-radius: var(--radius);padding: 12px 14px;width: 100%;transition: border-color 0.2s}input:focus, select:focus, textarea:focus{border-color: var(--black)}label{display: block;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink);margin-bottom: 6px}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.skip-link:focus{position: fixed !important;top: 12px;left: 12px;z-index: 1000;width: auto;height: auto;margin: 0;clip: auto;padding: 12px 18px;background: var(--black);color: #fff;font-size: 14px;text-decoration: none}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter)}.container--narrow{max-width: calc(var(--narrow) + var(--gutter) * 2)}.container .container--narrow{padding: 0}.section-title{text-align: center;margin: 0 0 1.4em}.js-reveal .reveal{opacity: 0;transform: translateY(14px);transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.js-reveal .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.js-reveal .reveal{opacity: 1;transform: none}}
/* wtd-layout */
.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--header-h);background: var(--bg);box-shadow: 0 0 7px rgba(0, 0, 0, 0.08)}.site-header__inner{max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter);height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px}.logo{display: inline-flex;align-items: center;text-decoration: none;flex-shrink: 0}.logo:hover{opacity: 1}.logo__text{font-size: 18px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.3em;color: var(--ink);white-space: nowrap}.logo__img{height: 32px;width: auto}.admin-bar .site-header{top: 32px}@media (max-width: 782px){.admin-bar .site-header{top: 46px}}.site-nav__list{list-style: none;margin: 0;padding: 0;display: flex;gap: 28px}.site-nav__list a{font-size: 13px;font-weight: 400;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text);text-decoration: none;padding: 8px 0;position: relative}.site-nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--black);transform: scaleX(0);transform-origin: left;transition: transform 0.3s var(--ease)}.site-nav__list a:hover{opacity: 1;color: var(--black)}.site-nav__list a:hover::after, .site-nav__list .current-menu-item > a::after, .site-nav__list .current_page_parent > a::after{transform: scaleX(1)}.site-nav__list .current-menu-item > a, .site-nav__list .current_page_parent > a{color: var(--black)}.nav-toggle{display: none;background: none;border: 0;padding: 10px;margin-right: -10px;cursor: pointer}.nav-toggle__bars{display: block;width: 26px;height: 18px;position: relative}.nav-toggle__bars span{position: absolute;left: 0;right: 0;height: 2px;background: var(--ink);transition: transform 0.3s var(--ease), opacity 0.2s}.nav-toggle__bars span:nth-child(1){top: 0}.nav-toggle__bars span:nth-child(2){top: 8px}.nav-toggle__bars span:nth-child(3){top: 16px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform: translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform: translateY(-8px) rotate(-45deg)}@media (max-width: 899px){.nav-toggle{display: block}.site-nav{position: fixed;top: var(--header-h);left: 0;right: 0;bottom: 0;background: var(--bg);padding: 24px var(--gutter) 40px;overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0s 0.3s}.site-nav.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0s}.site-nav__list{flex-direction: column;gap: 0}.site-nav__list li{border-bottom: 1px solid var(--rule)}.site-nav__list a{display: block;font-size: 16px;padding: 18px 0}.site-nav__list a::after{display: none}body.menu-open{overflow: hidden}.logo__text{font-size: 15px;letter-spacing: 0.25em}}.page-header{padding-top: 56px;padding-bottom: 8px;text-align: center}.page-header .page-title{margin-bottom: 0.4em}.standfirst{max-width: var(--narrow);margin: 0 auto 1em;font-size: 17px}.breadcrumbs{font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin-bottom: 18px}.breadcrumbs a{color: var(--text);text-decoration: none}.breadcrumbs a:hover{color: var(--black);opacity: 1}.breadcrumbs .breadcrumb_last{color: var(--text)}.site-main > section, .site-main > article, .site-main > div{margin-bottom: 56px}.site-main > .page-header{margin-bottom: 24px}.site-main > .hero{margin-bottom: 48px}.site-footer{margin-top: 40px;border-top: 1px solid var(--rule)}.endorsements{max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 36px var(--gutter)}.endorsements__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 24px 48px}.endorsements__list li{flex: 0 1 150px;display: flex;justify-content: center}.endorsements__list a{display: block;opacity: 0.85;transition: opacity 0.2s, transform 0.3s var(--ease)}.endorsements__list a:hover{opacity: 1;transform: translateY(-2px)}.endorsements__logo{max-height: 70px;width: auto;margin: 0 auto}.endorsements__name{font-size: 13px;text-transform: uppercase;letter-spacing: 0.1em}.bottom-bar{background: var(--bar);font-size: 12px;letter-spacing: 0.04em}.bottom-bar__inner{max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 18px var(--gutter);display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.bottom-bar__name{margin: 0;text-transform: uppercase;font-weight: 700;color: var(--ink);flex: 1 1 260px}.bottom-bar__name a{text-decoration: none}.bottom-bar__line{display: block;font-weight: 400;text-transform: none;letter-spacing: 0;color: var(--text);font-size: 12px}.bottom-bar__links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 18px}.bottom-bar__links a{text-decoration: none;text-transform: uppercase;color: var(--text)}.bottom-bar__links a:hover{color: var(--black);opacity: 1}.social{list-style: none;margin: 0;padding: 0;display: flex;gap: 14px}.social a{display: inline-flex;width: 32px;height: 32px;align-items: center;justify-content: center;color: var(--ink);text-decoration: none}.social svg{width: 20px;height: 20px}@media (max-width: 599px){:root{--header-h: 64px;--gutter: 16px}.page-header{padding-top: 36px}h1, .page-title{font-size: 22px}.site-main > section, .site-main > article, .site-main > div{margin-bottom: 40px}}
/* wtd-components */
.prose > :first-child{margin-top: 0}.prose h2:first-child, .prose h3:first-child{margin-top: 0}.prose ul, .prose ol{padding-left: 1.3em}.prose li{margin-bottom: 0.3em}.prose img{margin: 1.5em 0}.prose .alignleft{float: left;margin: 0.4em 1.5em 1em 0;max-width: 50%}.prose .alignright{float: right;margin: 0.4em 0 1em 1.5em;max-width: 50%}.prose .aligncenter{margin-left: auto;margin-right: auto}.prose .wp-caption{max-width: 100%}.prose .wp-caption-text{font-size: 13px;color: var(--muted);margin-top: 0.5em}.prose blockquote{border-left: 2px solid var(--black);padding-left: 1.2em;font-style: italic;color: var(--ink)}.prose table{border-collapse: collapse;width: 100%;margin: 1.5em 0}.prose th, .prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--rule)}.gallery{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));margin: 1.5em 0}.gallery-item{margin: 0}.gallery-item img{width: 100%;height: auto;border: 0}.gallery-caption{font-size: 13px;color: var(--muted);margin: 6px 0 0}.gallery-columns-1{grid-template-columns: 1fr}.gallery-columns-2{grid-template-columns: repeat(2, 1fr)}.book-grid{display: grid;gap: 48px 32px;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));max-width: 1000px;margin: 0 auto}.book-card{text-align: center}.book-card__media{display: block;margin: 0 auto 20px;max-width: 320px;overflow: hidden}.book-card__img{width: 100%;transition: transform 0.6s var(--ease)}.book-card:hover .book-card__img{transform: scale(1.03)}.book-card__title{font-size: 15px;margin: 0 0 0.4em}.book-card__title a{text-decoration: none}.book-card__short{margin: 0 0 0.4em;font-size: 15px}.book-card__meta{color: var(--ink);margin: 0 0 1em;font-size: 14px;letter-spacing: 0.04em}.buy{margin: 1.2em 0 1.6em;padding: 20px 0;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.buy__price{margin: 0 0 0.8em}.buy__amount{font-size: 26px;color: var(--ink);font-weight: 700;letter-spacing: 0.02em}.buy__format{margin-left: 10px;font-size: 13px;text-transform: uppercase;letter-spacing: 0.1em}.buy__form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 14px 18px}.buy__region{font-size: 12px;flex: 1 1 220px;margin: 0}.buy__region select{margin-top: 6px}.buy__delivery, .buy__note{flex: 1 1 100%;margin: 0;font-size: 14px}.buy__note{color: var(--muted)}.buy__contact{margin: 0 0 0.6em}.buy__notice{background: var(--bg-soft);border-left: 3px solid var(--black);padding: 10px 14px;font-size: 14px;color: var(--ink)}.video{max-width: 900px;margin: 0 auto}.video__caption{margin-bottom: 14px}.video__title{margin: 0 0 0.3em}.video__text{font-size: 15px}.video__text p:last-child{margin-bottom: 0}.video__frame{position: relative;aspect-ratio: 16 / 9;background: #000;overflow: hidden}.video__poster{width: 100%;height: 100%;object-fit: cover;opacity: 0.92;transition: transform 0.6s var(--ease), opacity 0.3s}.video__frame:hover .video__poster{transform: scale(1.02);opacity: 1}.video__play{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;color: rgba(0, 0, 0, 0.75);text-decoration: none}.video__play:hover{opacity: 1;color: #f00}.video__play-icon svg{width: 68px;height: 48px;filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));transition: transform 0.3s var(--ease)}.video__play:hover .video__play-icon svg{transform: scale(1.08)}.video__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video-grid{display: grid;gap: 48px 32px;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))}.video-grid .video{max-width: none}.faq{margin: 2em 0}.faq__title{margin-top: 0}.faq__item{border-top: 1px solid var(--rule)}.faq__item:last-child{border-bottom: 1px solid var(--rule)}.faq__heading{margin: 0;font-size: 15px;letter-spacing: 0.04em;text-transform: none}.faq__trigger{width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 16px;text-align: left;background: none;border: 0;padding: 16px 0;font: inherit;color: var(--ink);cursor: pointer}.faq__icon{flex-shrink: 0;width: 12px;height: 12px;position: relative}.faq__icon::before, .faq__icon::after{content: "";position: absolute;background: var(--ink);left: 0;top: 5px;width: 12px;height: 2px;transition: transform 0.3s var(--ease)}.faq__icon::after{transform: rotate(90deg)}.faq__item.is-open .faq__icon::after{transform: rotate(0)}.faq__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.35s var(--ease)}.faq__item.is-open .faq__panel{grid-template-rows: 1fr}.faq__inner{overflow: hidden}.faq__a{padding: 0 0 18px;font-size: 15px}.faq__a p:last-child{margin-bottom: 0}.enquiry{margin: 2em 0;padding: 32px;background: var(--bg-soft)}.enquiry__heading{margin-top: 0}.enquiry__intro{font-size: 15px}.enquiry__row{display: grid;gap: 0 20px;grid-template-columns: 1fr 1fr}.enquiry__field{margin-bottom: 1.2em}.enquiry__hp{position: absolute;left: -9999px;top: -9999px;height: 0;overflow: hidden}.enquiry__actions{margin: 0.4em 0 0.8em}.enquiry__privacy{font-size: 13px;color: var(--muted);margin: 0}.enquiry__notice{padding: 12px 16px;border-left: 3px solid var(--ok);background: #fff;color: var(--ink)}.enquiry__notice--err{border-left-color: var(--error)}@media (max-width: 599px){.enquiry{padding: 22px 18px}.enquiry__row{grid-template-columns: 1fr}}.credits{list-style: none;margin: 0 0 1.5em;padding: 0}.credits__item{padding: 12px 0;border-top: 1px solid var(--rule)}.credits__item:last-child{border-bottom: 1px solid var(--rule)}.credits__name{color: var(--ink);font-weight: 700}.credits__meta{color: var(--muted);font-size: 13px;text-transform: uppercase;letter-spacing: 0.08em;margin-left: 10px}.credits__text{font-size: 15px;margin-top: 4px}.credits__text p:last-child{margin-bottom: 0}.testimonial{margin: 0 0 1.6em;padding: 0 0 0 1.2em;border-left: 2px solid var(--black);font-style: italic;color: var(--ink)}.testimonial__who{font-style: normal;font-size: 13px;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted)}.testimonial__context{text-transform: none;letter-spacing: 0}.sample-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))}.sample-grid img{width: 100%;border: 1px solid var(--rule)}.link-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule)}.link-list li{margin: 0;padding: 12px 0;border-bottom: 1px solid var(--rule)}.link-list a{font-weight: 700;text-decoration: none;color: var(--ink)}.link-list a:hover{text-decoration: underline;opacity: 1}.endorsement-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 24px}.endorsement-list a{text-decoration: none;border-bottom: 1px solid var(--rule-strong)}.places__list{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 10px 24px;color: var(--ink)}.insta{margin: 0 auto 64px;max-width: 1000px}.insta__grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;grid-template-columns: repeat(3, minmax(0, 1fr))}.insta--strip .insta__grid{grid-template-columns: repeat(4, minmax(0, 1fr))}.insta__item{margin: 0}.insta__link{position: relative;display: block;aspect-ratio: 1 / 1;overflow: hidden;background: var(--bg-soft)}.insta__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease), opacity 0.2s}.insta__link:hover .insta__img, .insta__link:focus-visible .insta__img{transform: scale(1.04)}.insta__badge{position: absolute;top: 8px;right: 8px;color: #fff;filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));line-height: 0}.insta__more{text-align: center;margin: 24px 0 0}@media (max-width: 767px){.insta__grid, .insta--strip .insta__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (prefers-reduced-motion: reduce){.insta__img{transition: none}.insta__link:hover .insta__img{transform: none}}.post-card{padding: 20px 0;border-bottom: 1px solid var(--rule)}.post-card__title{margin: 0 0 0.2em;font-size: 16px}.post-card__title a{text-decoration: none}.post-card__date, .byline{font-size: 13px;color: var(--muted);text-transform: uppercase;letter-spacing: 0.08em}.search-form{display: flex;gap: 10px;margin: 1.5em 0}.search-form__input{flex: 1}
/* wtd-pages */
.home-intro__title{text-align: center;font-size: 14px;font-weight: 400;letter-spacing: 0.22em;color: var(--text);margin: 0 0 2.4em}.hero{width: 100%;background: #111}.hero__img{width: 100%;height: auto;max-height: 82vh;object-fit: cover;object-position: center}.home-intro__grid{display: grid;gap: 40px 56px;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);align-items: center;max-width: 1000px;margin: 0 auto}.home-intro__media{display: block;overflow: hidden}.home-intro__media img{width: 100%;transition: transform 0.7s var(--ease)}.home-intro__media:hover img{transform: scale(1.03)}.home-intro__media:hover{opacity: 1}.home-intro__text h2:first-child{text-align: left;margin-top: 0}.home-intro__cta{margin-top: 1.6em}.home-links__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));border-top: 1px solid var(--rule);padding-top: 40px}.home-links__item a{display: block;text-decoration: none;color: var(--text)}.home-links__item a:hover{opacity: 1}.home-links__title{display: block;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink);margin-bottom: 6px;position: relative;padding-bottom: 8px}.home-links__title::after{content: "";position: absolute;left: 0;bottom: 0;width: 24px;height: 2px;background: var(--black);transition: width 0.4s var(--ease)}.home-links__item a:hover .home-links__title::after{width: 48px}.home-links__text{font-size: 14px}@media (max-width: 767px){.home-intro__grid{grid-template-columns: 1fr}.home-intro__media{max-width: 420px;margin: 0 auto}}.about__grid{display: grid;gap: 40px 56px;grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);align-items: start;max-width: 1000px;margin: 0 auto}.about__portrait img{width: 100%}@media (max-width: 767px){.about__grid{grid-template-columns: 1fr}.about__portrait{max-width: 480px;margin: 0 auto}}.book .breadcrumbs{text-align: center;margin-top: 40px}.book__grid{display: grid;gap: 40px 56px;grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);align-items: start;max-width: 1000px;margin: 0 auto 56px}.book__cover img{width: 100%}.book__title{margin-bottom: 0.2em}.book__by{font-size: 13px;text-transform: uppercase;letter-spacing: 0.1em;margin: 0 0 1em}.book__short{font-size: 17px;color: var(--ink)}.book__facts{display: flex;flex-wrap: wrap;gap: 8px 32px;margin: 0;font-size: 14px}.book__facts div{display: flex;gap: 8px}.book__facts dt{text-transform: uppercase;letter-spacing: 0.08em;font-size: 12px;color: var(--muted);line-height: 1.9}.book__facts dd{margin: 0;color: var(--ink)}.book__body{margin: 0 auto 56px;max-width: var(--narrow)}.book__who{margin-top: 2em}.book__samples, .book__video, .book .container--narrow{margin-bottom: 56px}.book > .container--narrow{margin-left: auto;margin-right: auto;max-width: var(--narrow)}@media (max-width: 767px){.book__grid{grid-template-columns: 1fr}.book__cover{max-width: 420px;margin: 0 auto}}.contact__email{font-size: 18px}.contact__social{margin-top: 1em}
