:root{--ink:#282537;--muted:#595465;--paper:#f9f5ed;--light:#fffcf6;--line:#d9cfc1;--brick:#873a30;--blush:#efe2d6;--lavender:#eae3ee;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}a{color:var(--brick);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button[disabled]{cursor:default;opacity:.62}a,button,input,select,textarea,summary{outline-offset:4px}*:focus-visible{outline:3px solid #a64a3b}.wrap{width:min(100% - 100px,1280px);margin-inline:auto}.narrow{max-width:790px}.skip{position:fixed;top:8px;left:8px;z-index:20;background:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
header{background:var(--light);border-bottom:1px solid var(--line)}.mast{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex:none}.wordmark>img{width:auto;max-width:180px;max-height:52px}.wordmark span{display:block;font:32px/.87 var(--serif);letter-spacing:-.06em}.wordmark small{display:block;margin-top:7px;font:9px/1 var(--mono);letter-spacing:.25em;text-transform:uppercase}.wordmark .rule{width:2px;height:40px;background:var(--brick);display:block}.nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px)}.nav>a{color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:650;white-space:nowrap}.nav>a:hover,.nav>a[aria-current=page]:not(.btn){text-decoration:underline}.nav .btn{color:var(--on-accent,#fff9ed)}.menu-toggle.btn{display:none}.announce{text-align:center;background:var(--brick);color:white;padding:8px 16px}.announce a{color:inherit}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:12px 17px;min-height:47px;border:1px solid var(--brick);border-radius:4px;background:var(--brick);color:#fff9ed;text-decoration:none;font-size:.89rem;font-weight:650;line-height:1.3;text-align:center}.btn:hover{background:#692c26;color:white}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--blush);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link{font-weight:700}.arrow{margin-left:.28em}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;line-height:1.04;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.05rem,4.8vw,4rem)}h3{font-size:clamp(1.45rem,2.5vw,2.05rem)}p{margin:0 0 17px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--brick);font:700 .74rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:19px}.eyebrow:before{content:'';width:23px;height:1px;background:currentColor;flex:none}.lead{color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.22rem);max-width:66ch}.quiet{color:var(--muted)}.kicker{font:700 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brick)}.section{padding-block:clamp(42px,6vw,86px)}.section+.section{border-top:1px solid var(--line)}.tint{background:var(--blush)}.lilac{background:var(--lavender)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}.heading-row h2{margin-bottom:0}.breadcrumbs{padding-block:18px 0;font-size:.85rem;color:var(--muted)}.breadcrumbs ol{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px;list-style:none}.breadcrumbs li+li:before{content:'›';margin-right:9px;color:#766b73}.page-hero{padding-block:49px 53px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.9rem,6.2vw,5.9rem);max-width:1050px}.page-hero p:last-child,.prose p:last-child{margin-bottom:0}
.hero{padding-block:36px 0}.hero-grid{display:grid;grid-template-columns:1fr 1.045fr;gap:clamp(22px,4vw,64px);align-items:center}.hero h1{font-size:clamp(3.5rem,6.15vw,6.4rem);letter-spacing:-.075em;max-width:13ch;margin-bottom:24px}.hero h1 em{color:var(--brick);font-weight:400}.hero .lead{max-width:41ch;margin-bottom:26px}.hero-figure{margin:0;align-self:stretch;display:grid;align-items:center}.hero-figure img{width:100%;aspect-ratio:720/630;object-fit:cover;border-radius:3px}.hero-note{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-top:30px;padding:12px 0;color:var(--muted);font:.69rem/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,7vw,105px);align-items:start}.split h2{max-width:17ch}.split .lead{margin-top:4px}.book-feature{display:grid;grid-template-columns:minmax(215px,.65fr) 1.35fr;gap:clamp(25px,7vw,100px);align-items:center}.cover-stage{margin:0;display:grid;place-items:center;min-height:270px;padding:28px;background:var(--blush);background-image:repeating-linear-gradient(135deg,#efe2d633 0 1px,transparent 1px 18px);border:1px solid var(--line);border-radius:4px}.cover-stage img{width:clamp(180px,22vw,320px);box-shadow:8px 12px 23px #2d24344d}.cover-fallback{font:2rem var(--serif);padding:30px;background:var(--light);border:1px solid var(--line);width:100%;max-width:260px}.cover-fallback small{display:block;font:12px var(--sans);color:var(--muted);margin-top:20px}.book-subtitle{font:italic clamp(1.25rem,2.5vw,1.75rem) var(--serif);color:var(--brick)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.chip{background:var(--light);border:1px solid var(--line);border-radius:100px;padding:3px 9px;color:var(--muted);font-size:.76rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{padding:23px;background:var(--light);border:1px solid var(--line);border-radius:4px;min-width:0}.card p{color:var(--muted)}.card h3{margin-bottom:12px}.card .cover-stage{margin:-23px -23px 21px;min-height:200px;border-width:0 0 1px}.card .cover-stage img{width:min(100%,165px)}.serial{display:block;font:700 .82rem var(--mono);letter-spacing:.13em;color:var(--brick);margin-bottom:30px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow,.dark .lead,.dark .quiet{color:#f0cbbb}.dark .btn{background:#f2cbb2;border-color:#f2cbb2;color:var(--ink)}.dark .btn:hover{background:#f8ddcc}.step-grid{list-style:none;padding:0;margin:30px 0 25px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;counter-reset:stage}.step-grid li{counter-increment:stage;border-top:1px solid var(--line);padding:14px 8px 0 0;font-weight:650}.step-grid li:before{content:'0' counter(stage);display:block;color:var(--brick);font:.8rem var(--mono);margin-bottom:14px}.steps{list-style:none;counter-reset:steps;padding:0;margin:0}.steps li{counter-increment:steps;position:relative;padding:20px 0 17px 62px;border-top:1px solid var(--line)}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:24px;left:0;font:.92rem var(--mono);color:var(--brick)}.steps h2{font-size:1.85rem;margin-bottom:8px}
footer{background:var(--ink);color:var(--paper);padding:48px 0 20px}footer .wordmark,footer a{color:var(--paper)}footer .wordmark{margin-bottom:22px}footer .wordmark .rule{background:var(--soft-accent,#f0cbbb)}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.25fr;gap:28px}.footer-grid h2{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:#efc1ad}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:0 0 7px}.footer-grid p,.footer-grid li{font-size:.89rem}.footer-bottom{padding-top:16px;margin-top:28px;border-top:1px solid #6c6275;font-size:.77rem;color:#e0d6df;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.prose{max-width:72ch}.prose section+section{margin-top:34px}.prose h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:12px}.prose p,.prose li{color:var(--muted)}.prose p{white-space:pre-line}.notice{background:var(--blush);border-left:4px solid var(--brick);border-radius:3px;padding:16px 19px;margin:0 0 25px}.notice p:last-child{margin:0}.notice strong{display:block;margin-bottom:4px}.empty{padding:25px;border:1px dashed #ab9a8e;border-radius:5px;color:var(--muted);background:var(--light)}.filters{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:12px;margin:0 0 24px}.filters:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.filters:has(> :only-child){grid-template-columns:minmax(0,420px)}label,.label{display:block;font-size:.88rem;font-weight:650;color:var(--ink)}input,select,textarea{display:block;width:100%;min-height:45px;margin-top:5px;padding:9px 10px;border:1px solid var(--field-border,#95877e);border-radius:3px;background:var(--light);color:var(--ink);line-height:1.4}input[type=checkbox]{display:inline-block;width:19px;min-height:19px;margin:3px 9px 0 0;accent-color:var(--brick);flex:none}textarea{min-height:110px;resize:vertical}.checks label{display:flex;align-items:flex-start;gap:5px;margin-bottom:12px}.checks label a{display:inline}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .wide{grid-column:1/-1}.form-panel{background:var(--light);border:1px solid var(--line);padding:clamp(15px,3vw,34px);border-radius:4px}.form-panel fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.form-panel legend{font:1.65rem var(--serif);margin-bottom:10px}.form-panel small{display:block;color:var(--muted);margin-top:4px}.form-panel h3{margin-top:15px}.form-status{color:var(--brick);font-weight:650;margin-top:12px}.sub-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:clamp(25px,5vw,70px);align-items:start}.sub-grid aside .card{margin-bottom:18px}.policies{margin:0;padding:0;list-style:none}.policies li{padding:10px 0;border-bottom:1px solid var(--line)}.policies li:first-child{padding-top:0}.policies small{display:block;color:var(--muted)}details{border-top:1px solid var(--line);padding:13px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:650;padding:4px 0;min-height:38px}details p{margin:10px 0 3px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding:0;margin:25px 0}.facts div{border-top:1px solid var(--line);padding:7px 0}.facts dt{font-weight:700;font-size:.78rem}.facts dd{margin:2px 0 0;color:var(--muted)}.studio{display:grid;grid-template-columns:minmax(190px,.38fr) 1.62fr;gap:20px}.studio select{width:100%}.studio .form-panel fieldset{border-top:1px solid var(--line);padding:12px 0}.studio .form-panel legend{font:1rem var(--sans);font-weight:700}.studio .form-panel label{margin-bottom:12px}.studio textarea{min-height:70px}.studio .array-item{padding:11px 13px;background:var(--paper);border:1px solid var(--line);margin-bottom:12px}.checklist{padding-left:20px}.checklist li{margin-bottom:10px}
@media(max-width:1080px){.wrap{width:min(100% - 54px,1280px)}.mast{gap:13px}.nav{gap:13px}.nav>a{font-size:.77rem}.nav .btn{padding-inline:10px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.wrap{width:min(100% - 36px,1280px)}.mast{min-height:68px;flex-wrap:wrap}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;min-height:42px}.nav{width:100%;flex-wrap:wrap;padding:0 0 17px;gap:7px 19px}.nav a{font-size:.89rem;min-height:42px;display:inline-flex;align-items:center}.nav[data-collapsed=true]{display:none}.hero{padding-top:27px}.hero-grid{gap:22px}.hero h1{font-size:clamp(2.75rem,7vw,4.7rem)}.hero .lead{font-size:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>label:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:610px){.hero-grid,.split,.book-feature,.sub-grid,.studio{grid-template-columns:1fr}.hero h1{max-width:11ch}.hero-figure img{aspect-ratio:1.26}.hero-note{margin-top:17px}.hero-note span:last-child{text-align:right}.hero .lead{margin-bottom:19px}.page-hero{padding:30px 0 37px}.grid{grid-template-columns:1fr}.section{padding-block:38px}.services{gap:10px}.services .card{padding:13px}.services .serial{margin-bottom:14px}.card{padding:18px}.card .cover-stage{margin:-18px -18px 17px}.heading-row{align-items:start;flex-direction:column;gap:9px}.fields{grid-template-columns:1fr}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{gap:0 12px}.footer-grid{gap:20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.cover-stage{min-height:220px}.book-feature .cover-stage img{width:min(100%,235px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPress menus, blocks and Fluent Forms */
.nav .jak-menu{display:flex;align-items:center;gap:inherit;list-style:none;margin:0;padding:0}
.nav .jak-menu a{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:650;white-space:nowrap}
.nav .jak-menu a:hover,.nav .jak-menu a[aria-current="page"]{text-decoration:underline}
.nav .jak-cta a{padding:12px 17px;min-height:47px;border-radius:4px;background:var(--brick);color:var(--on-accent,#fff9ed)}
.nav .jak-cta a:after{content:'↗';margin-left:11px}
.custom-logo-link{display:inline-flex;align-items:center;flex:none}.custom-logo{width:auto;max-width:180px;max-height:58px}
.jak-seed-group.is-layout-flow>*{margin-block-start:0}.jak-seed-group.prose>p+p{margin-top:17px}.jak-seed-group.hero-grid,.jak-seed-group.split,.jak-seed-group.sub-grid{margin-block-end:0}
.jak-form .ff-el-form-control{background:var(--light);color:var(--ink);border-color:var(--field-border,#95877e);font-family:var(--sans)}
.jak-form .ff-btn-submit{background:var(--brick)!important;border-color:var(--brick)!important;color:var(--on-accent,#fff9ed)!important;font-family:var(--sans);min-height:44px}
.jak-form .ff-el-input--label label,.jak-form .ff-el-form-check-label{color:inherit}
footer .jak-form :is(label,.ff-el-input--label,.ff-el-form-check-label,.ff-el-help-message){color:var(--on-ink,#f9f5ed)}
footer .jak-form .ff-btn-submit{background:var(--soft-accent,#f0cbbb)!important;border-color:var(--soft-accent,#f0cbbb)!important;color:var(--ink)!important}
footer .jak-form .ff-el-is-error .text-danger{color:#ffc2ba}
.btn{color:var(--on-accent,#fff9ed)}.btn:hover{background:color-mix(in srgb,var(--brick) 76%,#000);color:var(--on-accent,#fff9ed)}
.dark,footer,footer a,footer .wordmark{color:var(--on-ink,#f9f5ed)}
.dark .eyebrow,.dark .lead,.dark .quiet,footer .footer-grid h2{color:var(--soft-accent,#f0cbbb)}
.dark .btn{background:var(--soft-accent,#f0cbbb);border-color:var(--soft-accent,#f0cbbb);color:var(--ink)}
*:focus-visible{outline-color:var(--brick)}footer :focus-visible,.dark :focus-visible{outline-color:var(--soft-accent,#f0cbbb)}
@media(max-width:1080px){.nav .jak-menu a{font-size:.77rem}.nav .jak-cta a{padding-inline:10px}}
@media(max-width:850px){.nav .jak-menu{flex-wrap:wrap}.nav .jak-menu a{min-height:42px;font-size:.89rem}}

/* Jakione responsive layout corrections — 12 November 2026 */
.jak-seed-group > .wp-block-group__inner-container { display: contents; }
.jak-seed-group:is(.hero-grid,.split,.sub-grid,.services,.grid,.book-feature) { min-width: 0; }
:is(.hero-grid,.split,.sub-grid,.services,.grid,.book-feature,.footer-grid) > * { min-width: 0; }
.wrap { margin-inline: auto; }
.wrap.narrow { margin-inline: auto; }
.prose { overflow-wrap: break-word; }
.jak-form, .fluentform, .ff-el-group, .ff-el-input--content { min-width: 0; max-width: 100%; }
.jak-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { max-width: 100%; }
.wp-block-buttons { flex-wrap: wrap; }
footer .custom-logo-link { background: var(--paper); padding: 12px; border-radius: 4px; margin-bottom: 20px; max-width: 100%; }
footer .custom-logo { max-width: 190px; height: auto; }
@media (min-width: 851px) and (max-width: 1150px) {
  .mast { gap: 14px; }
  .mast .custom-logo { max-width: 155px; }
  .nav .jak-menu { gap: 12px; }
  .nav .jak-menu a { font-size: .75rem; }
  .nav .jak-cta a { padding-inline: 10px; }
}
@media (max-width: 850px) {
  .hero-grid, .split, .sub-grid { grid-template-columns: minmax(0,1fr); }
  .hero h1 { max-width: 16ch; font-size: clamp(2.75rem,7.2vw,4.7rem); }
  .hero .lead { max-width: 62ch; }
  .hero-figure img { max-height: 520px; object-fit: cover; }
  .nav .jak-menu { width: 100%; gap: 4px 18px; }
  .sub-grid aside { margin-top: 8px; }
}
@media (max-width: 610px) {
  .wrap { width: calc(100% - 36px); }
  .services { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .services .card { padding: 19px 20px; }
  .services .serial { margin-bottom: 9px; }
  .services h3 { font-size: 1.55rem; line-height: 1.15; margin-bottom: 9px; }
  .services p { margin-bottom: 0; line-height: 1.55; }
  .hero h1 { font-size: clamp(2.6rem,10.5vw,3.6rem); max-width: 13ch; }
  .hero-grid, .split, .sub-grid, .book-feature { gap: 26px; }
  .hero-figure img { max-height: none; }
  .hero-note { flex-wrap: wrap; gap: 6px 14px; }
  .hero-note span:last-child { text-align: left; }
  h2 { font-size: clamp(1.9rem,8vw,2.6rem); }
  .split h2 { max-width: none; }
  .step-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .step-grid li { padding: 13px 0; }
  .step-grid li::before { display: inline-block; margin: 0 12px 0 0; }
  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .footer-grid > div { grid-column: 1 / -1; }
  .footer-grid a { overflow-wrap: anywhere; }
  .facts { grid-template-columns: minmax(0,1fr); }
  .filters { grid-template-columns: minmax(0,1fr); }
  .filters > label:first-child { grid-column: auto; }
  .wp-block-buttons { align-items: stretch; gap: 10px; }
  .wp-block-buttons .wp-block-button { width: 100%; }
  .wp-block-buttons .wp-block-button__link { width: 100%; white-space: normal; }
  .actions { gap: 10px; }
  .actions .btn { flex: 1 1 150px; }
  .ff-t-container { display: block !important; }
  .ff-t-container > .ff-t-cell { width: 100% !important; padding-inline: 0 !important; }
  .jak-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px; }
  .nav .jak-menu { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; }
  .nav .jak-menu a { width: 100%; padding-block: 8px; min-height: 44px; white-space: normal; }
  .nav .jak-cta { margin-top: 6px; }
  .nav .jak-cta a { justify-content: center; }
}

